Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка одного поля два раза
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Сортировка одного поля два раза

Страниц (1): [1]
 

1. aqgw - 19 Ноября, 2016 - 04:44:02 - перейти к сообщению
Всем доброго времени суток)
Есть таблица
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT id,uid,first_name,last_name,photo_rec,message,id_parent,data FROM messages ORDER BY data DESC
  3.  

нужно отсортировать поле два раза.
Если id_parent = 0 data ASC иначе data DESC
2. Мелкий - 19 Ноября, 2016 - 12:11:17 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. ORDER BY IF(id_parent = 0, DATA, 0), DATA DESC


Либо
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,uid,first_name,last_name,photo_rec,message,id_parent,DATA FROM messages WHERE id_parent = 0 ORDER BY DATA
  2. UNION ALL
  3. SELECT id,uid,first_name,last_name,photo_rec,message,id_parent,DATA FROM messages WHERE id_parent != 0 ORDER BY DATA DESC

 

Powered by ExBB FM 1.0 RC1