У меня есть немного PHP-кода, который мне нужен для возврата четного числа результатов из базы данных MySQL. Я использую расширение mysqli для выполнения моего запроса.
Мой код примерно такой на данный момент:
//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
}
Как видите, я ограничиваю запрос до 6 строк, но при некоторых условиях будет возвращено меньше. Если возвращаются только 3 строки, я хочу выбросить последнюю строку и оставить только 2.
Как я могу сделать это в запросе MySQL или в MySQLi?