Помогите в PHP и Mysql, учусь!

Ilekor
На сайте с 22.04.2009
Offline
138
729

Значит существуют в колонке N поля r1,r2,r3,r4,r5

Требуется их вывести по возрастанию.

Делаю так, но как добавить остальные?



$result = mysql_query("SELECT * FROM N WHERE cat='$cat' order by r5 LIMIT $start, $num",$db);

r5 имеет приоритет больше чем r4, r4 больше чем r3 и т.д..

Нужно новость вывести по приоритету, тоесть сначала выводим r5 у которого число больше чем ноль но если ноль то смотрим в r4 , если тоже ноль , то смотрим r3 если r3=1 тогда выводим, но только после того когда выстроены r5 и r4 если в них не ноль.

Помогите, пожалуйста, как реализовать данный запрос?

Прошу прощения, если чет не так написал.

Лучший дорген 21 века AgDor(http://agdor.info)
[Удален]
#1

ORDER BY a5,a4,a3,a2,a1

Ilekor
На сайте с 22.04.2009
Offline
138
#2
neolord:
ORDER BY a5,a4,a3,a2,a1

данный метод использовал, но вот все равно не выходит, большие числа почему то всегда в конце, а нули в начале, пробовал DESC ставить тоже самое.

Спасибо всем, нашел метод, оказывается нужно было сделать так ORDER BY r5 DESC,r4 DESC,r3 DESC,r2 DESC,r1 DESC, как же разнообразен PHP. Можно даже пофантазировать. ;)

wdsg
На сайте с 09.02.2009
Offline
31
#3

Напишите, как Вы с DESC сделали.

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
Ilekor
На сайте с 22.04.2009
Offline
138
#4
wdsg:
Напишите, как Вы с DESC сделали.

Уже решил 🍻 ☝ 🚬 ура.


$result = mysql_query("SELECT * FROM N WHERE cat='$cat' ORDER BY r5 DESC,r4 DESC,r3 DESC,r2 DESC,r1 DESC LIMIT $start, $num",$db);
aleksey_php
На сайте с 17.03.2008
Offline
53
#5
Ilekor:
как же разнообразен PHP. Можно даже пофантазировать. ;)

PHP действительно разнообразен, но в Вашем случае речь идёт об SQL. :)

L
На сайте с 11.07.2009
Offline
6
#6
Ilekor
На сайте с 22.04.2009
Offline
138
#7
aleksey_php:
PHP действительно разнообразен, но в Вашем случае речь идёт об SQL. :)

Согласен, но в данном случае все же интересовал именно запрос к базе в таком виде как я описал, чего я раньше не пробовал. А писал кучу всякого не нужного кода.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий