Как сделать запрос в БД MYSQL с чередованием 2 значений?
Основная задача состоит в том, что требуется сделать выборку товаров, из базы данных, напр. из двух категорий с номером 1 и 2. И сделать ее так чтобы они чередовались. (1, 2, 1, 2, 1, 2).
Для правильного вопроса надо знать половину ответа
SET @a := 0;
SET @b := 0;
SELECT * FROM (
SELECT @a := @a+1 as `num`, `id`, `cat` FROM `stock` WHERE `cat` = 1
UNION SELECT @b := @b+1 as `num`, `id`, `cat` FROM `stock` WHERE `cat` = 2) AS `tbl`
ORDER BY `num`, `cat`;
Навскидку, без извращений - никак.
Думаю что проще сделать 2 запроса в базу и объединить массивы в коде приложения.
PS А зачем Вам такая выборка если не секрет?