Ich habe diese SQL-Abfrage gerade jetzt;5 Datenbankeinträge basierend auf dem Datum anzeigen
SELECT * FROM `articles` WHERE
`type` = 'press' AND (`published` = '1' AND `time_start` >= '".$time_today."')
ORDER BY `time_start` ASC, `id` DESC LIMIT 5
Die Idee ist, dass 5 Artikel immer angezeigt werden. time_start
ist die Startzeit, time_end
ist die Endzeit (nur PHP's mktime
).
Die Artikel sind grundsätzlich Kalendereinträge, es sollten nur Einträge angezeigt werden, die morgen beginnen und nur die ersten fünf. Momentan gibt es weniger als fünf anstehende Kalenderpunkte.
Wie mache ich es im Grunde tun diese Abfrage if num_rows > 5, else fill up with older ones
? Sollte ich ein PHP-Fallback betrachten, einfach die Daten mit einer anderen Abfrage überschreiben (die 5 'neuesten' Artikel anzeigen) oder gibt es eine Möglichkeit, dies in der Abfrage selbst zu bearbeiten?
Frage ist nicht so viel darüber, wie es wie die Suche nach der richtigen Art und Weise getan werden könnte, es zu tun, hofft, tut das nicht gegen die Regeln
verwenden Sie diese ORDER BY 'time_start' DESC,' id' DESC LIMIT 0,5 –