За последние 24 часа нас посетили 24150 программистов и 1722 робота. Сейчас ищут 1959 программистов ...

Возможно ли реализовать выборку - сортировку

Тема в разделе "MySQL", создана пользователем D0Gmatist, 12 янв 2014.

  1. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Возможно выборку из БД и отсортировать именно по тому порядку как записанно и как это сделать

    Код (Text):
    1. SELECT p.id, p.autor, p.date, p.titleru, p.titleor, p.years, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM post p LEFT JOIN post_x e ON (p.id=e.news_id) WHERE id in ('4','3','5','1','2') ORDER BY `years` DESC LIMIT 0,25
    То есть как можно выводить записи именно в таком же порядке ID 4,3,5,1,2
     
  2. semnt

    semnt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    93
    Симпатии:
    0
    Я обычно использую ORDER BY FIELD:
    Код (Text):
    1. SELECT
    2.     p.id, p.autor, p.date, p.titleru, p.titleor, p.years, e.news_read, e.allow_rate,
    3.     e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason
    4. FROM
    5.     post p
    6. LEFT JOIN
    7.     post_x e ON (p.id=e.news_id)
    8. WHERE
    9.     id in ('4','3','5','1','2')
    10. ORDER BY
    11.     FIELD(id,'4','3','5','1','2');
    12. LIMIT
    13.     0,25
     
  3. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Спасибо большое помогло ...