Ich habe ein bisschen PHP-Code, die ich brauche, um eine gerade Anzahl von Ergebnissen aus einer MySQL-Datenbank zurück. Ich verwende die mysqli-Erweiterung, um meine Abfrage auszuführen.
Mein Code sieht im Moment ungefähr so aus:
//assume we already have a database connection
$query = "SELECT id
FROM movies
WHERE publish = 1
AND showimage = 1
ORDER BY date DESC
LIMIT 6";
$result = $connection->query($query);
while ($row = $result->fetch_assoc()) {
//do some stuff
}
Wie Sie sehen können, beschränke ich die Abfrage auf 6 Zeilen, aber unter bestimmten Bedingungen werden weniger Zeilen zurückgegeben. Wenn nur 3 Zeilen zurückgegeben werden, möchte ich die letzte Zeile wegwerfen und nur 2 behalten.
Wie kann ich dies in der MySQL-Abfrage oder in MySQLi tun?