Собственно в название сам вопрос. Есть бд, в таблице записи "последние новости". Мне нужно вывести парное число записей, т.е кратное двум, так как у меня слайдер переключает по 2 новости. КАк можно это сделать?
Одним запросом я не знаю как это сделать. Возможно, вам нужно получить сначала кол-во записей в таблице
select count(*) from table;
потом округлить до ближайшего четного
$count = ($count - ($count % 2));
и потом выбрать с лимитом
select * from table limit $count;
Если у вас производится только 1 запрос на странице, то лучше Одним запросом получить все записи и потом поделить их функцией array_chunk() http://php.net/manual/ru/function.array-chunk.php
если запросы производятся через ajax, то стоит воспользоваться SQL конструкцией LIMIT OFFSET
Можно и в один запрос:
select *
from (
select *, @cnt:=@cnt+1 num
from table_c, (select @cnt:=0) x
) y
where num<=@cnt-@cnt%2
Но лучше получить все и выбрасывать лишнюю запись уже на клиенте.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотелось бы узнать, как парсить видео с Rutube чтобы получать превьюшку, название и описание видеоНашел только этот пример, но он не работает/устарел:...
Написал поиск для сайта, на языке php - бд mySql, сам являюсь фронтенд девелопером, всё работает, но зависает сильно, думаю проблема во множественных...