@xsash

Как объединить sql запросы для выдачи зафиксированных новостей?

Допустим есть база с новостями, пусть из будет больше сотни.

На первой странице мы хотим вывести 25 штук, причем первыми должны идти "зафиксированные новости".
Их может не быть, может быть больше/меньше 25...

По логике сначала делаем выборку всех зафиксированных (указывая лимит 25), если число новостей меньше 25 добиваем остальными.

Итого 2 простых запроса
"SELECT id, text FROM `test_base` WHERE `fixed` = '1' LIMIT 25;"

"SELECT id, text FROM `test_base` WHERE `fixed` = '0' LIMIT ".$not_fix

где $not_fix = 25 - количество fix новостей

Вроде просто, но не правильно. Их же можно и правильнее объединить в один запрос?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 2
SELECT id, text FROM `test_base` ORDER BY `fixed` DESC LIMIT 25
Ответ написан
SELECT id, text FROM `test_base` order by 'fixed' DESC LIMIT 25;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы