Задать вопрос
@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 новостей

Вроде просто, но не правильно. Их же можно и правильнее объединить в один запрос?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы