У меня есть этот SQL-запрос прямо сейчас;Показать 5 записей в базе данных, основанных на дате
SELECT * FROM `articles` WHERE
`type` = 'press' AND (`published` = '1' AND `time_start` >= '".$time_today."')
ORDER BY `time_start` ASC, `id` DESC LIMIT 5
Идея состоит в том, что всегда показываются 5 статей. time_start
- время начала, time_end
- это время окончания (только PHP mktime
).
В основном это записи календаря, только записи, начинающиеся с завтрашнего дня, должны отображаться (работают) и только первые ближайшие пять. Прямо сейчас, есть менее пяти предстоящих календарных точек.
Как это обычно доехать, сделай этот запрос if num_rows > 5, else fill up with older ones
? Должен ли я искать резервную копию PHP, просто переписывая данные другим запросом (показывающим 5 «новейших» статей) или есть способ работать с этим в самом запросе?
Вопрос не столько о том, как это могло быть сделано, как ищет правильный способ сделать это, надеюсь, что это не противоречит правилам
используйте этот ЗАКАЗ BY 'time_start' DESC,' id' DESC LIMIT 0,5 –