Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Сортировка нескольких таблиц в MySQL


Автор: raz 2.1.2010, 23:10
Есть поля n1, n2, n3. Они имеют значения 0 или 1. 

Вот задача, надо что бы строка с n1=1, n2=1, n3=1 была выше чем строка с n1=0, n2=0, n3=0 и так же например n1=1,n2=0,n3=0 выше чем n1=0,n2=0,n3=0.

Пробовал делать так:

Код

<?
$result = mysql_query("SELECT * FROM table ORDER BY n1,n2,n3 DESC LIMIT 10");
?>


Но, выводит как-то странно.

Надеюсь понятно расписал. Заранее спасибо.

Автор: Ипатьев 2.1.2010, 23:21
Надо будет до следующего года подождать

Автор: raz 2.1.2010, 23:30
Ипатьев, вы на дату смотрели?) Новый год уже наступил!

Автор: Ипатьев 2.1.2010, 23:52
Просто Микрософт Телепатия 1.0 выйдет только в следующем году.
И тогда любой ламер сможет сразу догадаться, что значит "выводит как-то странно".
А до тех пор - никак.

Добавлено через 1 минуту и 24 секунды
DESC надо указывать для каждого поля
здесь оно указано для последнего только

Автор: raz 2.1.2010, 23:58
Ипатьев, Просто оно сортирует походу только по последнему полю, а не по всем... 

Автор: raz 3.1.2010, 00:35
Спасибо. Помогло! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)