За последние 24 часа нас посетили 18020 программистов и 1600 роботов. Сейчас ищут 925 программистов ...

Тотальная проблема с Mysql запросом. Ну не бред ли?

Тема в разделе "PHP для новичков", создана пользователем TrueTrAxeX, 18 фев 2011.

  1. TrueTrAxeX

    TrueTrAxeX Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте. Происходят какие то чудеса. Не могу уже целый день обойти такую вещь.

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

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

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

    Jampire Активный пользователь

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Структуру таблицы с данными покажите.
     
  3. TrueTrAxeX

    TrueTrAxeX Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    5
    Симпатии:
    0
  4. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Может это тебе поможет
    [sql]
    SELECT max( id ) max_id, login FROM operations GROUP BY login ORDER BY max_id DESC LIMIT 0 , 10
    [/sql]
     
  5. Jampire

    Jampire Активный пользователь

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Сглупил. Почитайте, что такое DISTINCT для начала: http://www.mysql.ru/docs/man/DISTINCT_optimisation.html
    DISTINCT возвращает не конкретную запись с конкретным номером, а просто уникальное значение. У вас логин topor имеет id 24 и 25. Какой по вашему id должна иметь уникальная запись? 24? А почему не 25?
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    [sql]SELECT `login` FROM `operations` GROUP BY `login` ORDER BY `id` DESC[/sql]

    24 topor
    19 traxex864
    1 traxex865

    оно?
     
  7. TrueTrAxeX

    TrueTrAxeX Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Большое спасибо добрый человек!! ПОМОГЛО!!!!!! уиииииииииииииииииии :)
     
  8. TrueTrAxeX

    TrueTrAxeX Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    неа, не оно :)