Подскажите с запросом SQL.

A
На сайте с 09.01.2013
Offline
33
356

Господа, что то я запутался, есть след запрос:

SELECT *

FROM `rates`
WHERE `a_user` = '4'
GROUP BY `id_lot`
ORDER BY `step` DESC

ORDER BY `step` DESC уже сортирует по сгруппированному, а мне надо с начало отсортировать, а после сгруппировать. Что не так делаю?

M
На сайте с 13.07.2012
Offline
174
#1

поменять местами order и group пробовали?

A
На сайте с 09.01.2013
Offline
33
#2

mariux, да. Результат:


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY `id_lot` LIMIT 0, 30' at line


---------- Добавлено 17.12.2014 в 18:52 ----------

Сам разобрался.

"SELECT * 

FROM
(SELECT *
FROM `rates`
WHERE `a_user` = '4'
ORDER BY `step` DESC)
a
GROUP BY `id_lot`"
IL
На сайте с 20.04.2007
Offline
435
#3
antyan:
а мне надо с начало отсортировать, а после сгруппировать

Это не совсем "правильно", но подозреваю, что решение проблемы можно сделать вложенным подзапросом

SELECT * FROM
(
SELECT *
FROM `rates`
WHERE `a_user` = '4'
ORDER BY `step` DESC
)
GROUP BY `id_lot`
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий