Чудеса происходят В Mysql:)

Тема в разделе "Базы данных", создана пользователем TrAxeX91, 18 фев 2011.

Модераторы: latteo
  1. TrAxeX91

    TrAxeX91 Создатель

    Регистр.:
    31 мар 2009
    Сообщения:
    28
    Симпатии:
    2
    Здравствуйте. Происходят какие то чудеса. Не могу уже целый день обойти такую вещь.

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

    Сделал запрос такого рода:
    SELECT DISTINCT(login) FROM `operations` ORDER BY `id` DESC LIMIT 10

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

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Неплохо было бы указать тип всех полей и привести тестовую выборку из того, что есть в базе данных и того, что получается при выборке. Я Вам писал про это в другой теме https://nulled.cc/showthread.php?p=1721785#post1721785
     
  3. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    SELECT * FROM `operations` group by login ORDER BY `id` DESC LIMIT 10
     
  4. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    SELECT login, MAX(id) FROM `operations` GROUP BY login ORDER BY 2 DESC LIMIT 10
    или
    SELECT login, MIN(id) FROM `operations` GROUP BY login ORDER BY 2 DESC LIMIT 10
    в зависимости какие id хочешь выбирать в записать с одинаковым полем login