Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сортировка по двум полям
 
 автор: FaStY   (30.01.2006 в 21:13)   письмо автору
 
 

у меня есть страница, на которой выводятся заголовки сообщений из базы, есть 2 ячейки: непрочитанное письмо, дата(ну конечно там еще много других ячеек). Как мне сделать, чтобы они сортировались по этим двум полям, чтобы последние сообщения были наверху, но если есть непрочитанные сообщения, то чтобы они были еще выше :).
Пробовал вот так,не получилось и еще пару вариантов получилось, тоже все в разброс показывает:

ORDER BY  readed and date  DESC


В ячейке readed значение= 0 - это прочтенное сообщение, а 1 - это непрочтенное

   
 
 автор: TrunK   (30.01.2006 в 22:11)   письмо автору
 
   для: FaStY   (30.01.2006 в 21:13)
 

Я бы решил проблему так:
Сначала вывод непрочитанных:

SELECT  * FROM table WHERE readed = '1' ORDER BY date DESC;

Затем вывод по дате, непрочитанных записей

SELECT * FROM table WHERE readed = '0' ORDER BY date DESC;

   
 
 автор: GaZeBo   (31.01.2006 в 00:55)   письмо автору
 
   для: FaStY   (30.01.2006 в 21:13)
 

Ты все делал правильно, только в синтаксисе ошибся. Вместо AND надо запятую поставить.

ORDER BY readed, date DESC;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования