За последние 24 часа нас посетили 15174 программиста и 2043 робота. Сейчас ищут 872 программиста ...

Mysql - Чередование результата

Тема в разделе "MySQL", создана пользователем Bueno, 10 мар 2013.

  1. Bueno

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

    С нами с:
    30 окт 2007
    Сообщения:
    73
    Симпатии:
    0
    Адрес:
    Riga, Latvia
    Всем привет! Помогите сделать выборку. Проблема в том, что не получается чередовать результат:

    Так записи хранятся в таблице, собственно также они и выводятся.
    Код (Text):
    1. id         desc           car
    2.  
    3. 1          something1     Opel
    4. 2          something2     Opel              
    5. 3          something3     Opel
    6. 4          something4     Ford
    7. 5          something5     Ford
    8. 6          something6     Ford
    9. 7          something7     Ford
    10. 8          something8     BMW
    11. 9          something9     BMW
    12. 10         something10    BMW
    Как сделать чтобы выборка выглядела так:
    Код (Text):
    1. 1          something1     Opel
    2. 4          something4     Ford
    3. 8          something8     BMW
    4. 2          something2     Opel
    5. 5          something5     Ford
    6. 9          something9     BMW
    7. 3          something3     Opel
    8. 6          something6     Ford
    9. 10         something10    BMW
    10. 7          something7     Ford
    Возможно-ли сделать такую выборку из одной таблицы? Если да, то как это может выглядеть?
    Спасибо!
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    В MySQL такое сработает. Но вообще, вроде не правильно так делать
    Код (Text):
    1. SELECT `id`, `desc`, `car` FROM `table` GROUP BY `car`
     
  3. Doglexx

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

    С нами с:
    20 май 2008
    Сообщения:
    25
    Симпатии:
    0
    Чередовать, не используя процедур, врядли получится.
    Если подойдёт случайный вывод, то можно сделать так

    Код (Text):
    1. SELECT `id`, `desc`, `car` FROM `table` ORDER BY rand()