|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Недавно перешёл на MySql, от которого сейчас буквально в восторге. Немного только омрачает жизнь отличие в синтаксисе между MySql и MS Sql. Вот уже два дня никак не могу придумать запрос. Есть следующие таблицы: t1 c полями NikId NikName t2 с полями ItemId Nik Level Таблица t1 связана один ко многим с таблицей t2: t1.NikId = t2.Nik Нужно выбрать NikName и соответствующий ему ItemId c максимальным Level. На MS SQL у меня работал следующий запрос: select NikName, (select top 1 ItemId from t2 where Nik = NikId order by Level desc) from t1 На MySql этот запрос вываливается с сообщением об ошибке в синтаксисе. А как изменить запрос, чтобы он прошёл - ума не приложу ;( Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2003, 12:03 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Ну на счет в восторге - это ты сильно! Смотря какие задачи ставить! В MySQL такие задачи решаются через временные таблицы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2003, 16:33 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Спасибо! И правда, почитал форум, восторгов немного поубавилось ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2003, 16:43 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
а че, having хуже временных таблиц? неявно создается временная таблица, и идет отбор... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2003, 17:50 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
А по моему, все гораздо проще - по идее, по идее должен сработать следующий запрос: Код: plaintext 1. 2. 3.
Или Я чего-то не понял :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2003, 00:07 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Только если так: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2003, 10:03 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Да в общем-то с GROUP BY - это Я наврал :) Просто писал все это заполночь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2003, 10:09 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
По моему, можно еще проще, без GROUP BY. Код: plaintext 1. 2. 3. 4. 5.
Кстати и в MSSQL использование подзапросов для такого дела большое расточительство (разве что понадеятся на оптимизатор) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2003, 15:07 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Ну и что ты получишь, только одну запись. А надо для каждого Nik получить запись! В общем решения дадены! Пользуйтесь! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2003, 15:28 |
|
Помогите адаптировать запрос MS SQL под MySQL
|
|||
---|---|---|---|
#18+
Спасибо всем! Почерпнул для себя новые приёмчики. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 14:42 |
|
|
start [/forum/topic.php?fid=47&msg=32258552&tid=1855796]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
108ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 544ms |
0 / 0 |