Здравствуйте. Происходят какие то чудеса. Не могу уже целый день обойти такую вещь. У меня в таблице `operations`, есть поле `login` в котором много одинаковых значений. И есть поле `id` (оно уникально). Мне нужно упорядочить значения по полю `id` и чтобы логин НЕ ПОВТОРЯЛСЯ. Тоесть нужно достать уникальные значения `login` и упорядочить их по `id`. Сделал запрос такого рода: SELECT DISTINCT(login) FROM `operations` ORDER BY `id` DESC LIMIT 10 Он достает уникальные поля `login`, НО не сортирует поля по `id`!!! Пожалуйста помогите!!!!!
вот этот дамп базы к примеру http://studio-mc.ru/operations.sql.zip упорядочить с помощью такого запроса невозможно
Может это тебе поможет [sql] SELECT max( id ) max_id, login FROM operations GROUP BY login ORDER BY max_id DESC LIMIT 0 , 10 [/sql]
Сглупил. Почитайте, что такое DISTINCT для начала: http://www.mysql.ru/docs/man/DISTINCT_optimisation.html DISTINCT возвращает не конкретную запись с конкретным номером, а просто уникальное значение. У вас логин topor имеет id 24 и 25. Какой по вашему id должна иметь уникальная запись? 24? А почему не 25?
[sql]SELECT `login` FROM `operations` GROUP BY `login` ORDER BY `id` DESC[/sql] 24 topor 19 traxex864 1 traxex865 оно?