select mysql. порядок вывода

dorfey

Guest
select mysql. порядок вывода

плиз хелп.
есть таблица с новостями, необходимо выбрать все новости, новость с определенным id вывести в первую очередь.

имею:
PHP:
$sql = "SELECT title FROM news ORDER BY date DESC";
$select = mysql_query($sql);
while($row=mysql_fetch_array($select)){
 echo $row[title]."<br>";
}
предположим у мня 10 новостей, више описанный скрипт выводит мне список всех новостей с сортировкой по дате.
теперь необходимо одним запросом выбрать все новости и предположим новость 7 вывести в первую очередь.
Реально ли такое?

ps. изменения в структуру таблицы вносить нельзя.
 

dorfey

Guest
SiMM
thx
все оказалось намного проще чем я думал

order by if(blabla,1,0), date
Фанат полистал доку но не могу понять как это применяется :/
можно чуть подробнее?

tar_m
ты болен
 

Фанат

oncle terrible
Команда форума
вместо бла-бал - условие
в твоём случае - сравнение айди с цифрой семь
 

dorfey

Guest
chisto_tolyan
поддерживаю :D

Фанат
отлично, получилось.
запрос выглядит терь следующим образом
$sql = "SELECT title FROM `news` ORDER BY IF(Id=7,1,2), date";
теперь я получаю нужный результат.

последняя просьбочка.
где мона подробнее почитать про подобные запросы.
на mysql.com по запросу "order by if" нужной инфы не нашел :/
 

Фанат

oncle terrible
Команда форума
if это стандартная функция
как substring, например.
сортировать можно не только по полям, но и по результатам функций
 
Сверху