Вопрос по Mysql. Не корректно работает запрос:(

Lemurian
На сайте с 14.10.2010
Offline
24
356

Здравствуйте. Происходят какие то чудеса. Не могу уже целый день обойти такую вещь.

У меня в таблице `operations`, есть поле `login` в котором много одинаковых значений. И есть поле `id` (оно уникально). Мне нужно упорядочить значения по полю `id` и чтобы логин НЕ ПОВТОРЯЛСЯ. Тоесть нужно достать уникальные значения `login` и упорядочить их по `id`.

Сделал запрос такого рода:

SELECT DISTINCT(login) FROM `operations` ORDER BY `id` DESC LIMIT 10

Он достает уникальные поля `login`, НО не сортирует поля по `id`!!! Пожалуйста помогите!!!!!

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#1

Так добавьте ещё GROUP BY `login` чтобы уникальные то они были

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Lemurian
На сайте с 14.10.2010
Offline
24
#2

Большое спасибо!

WS
На сайте с 17.11.2010
Offline
25
#3
Lemurian:
SELECT DISTINCT(login) FROM `operations` ORDER BY `id` DESC LIMIT 10

Лучше так:

SELECT `login` FROM `operations` ORDER BY `id` DESC GROUP BY `login` LIMIT 10

DISTINCT в данном случае совсем не нужен.

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