¿Cómo combinaría (apilará verticalmente) las siguientes 3 consultas en una consulta que devuelve 100 filas, 50 filas de la categoría 1, 25 de la categoría 2, 25 de la categoría 3 todas elegidas al azar. Intenté UNION pero no parecía funcionar.apila verticalmente los resultados de MySQL en una sola consulta
select * from table where category_id = 1 order by rand() limit 50;
select * from table where category_id = 2 order by rand() limit 25;
select * from table where category_id = 3 order by rand() limit 25;
Un 'UNION ALL' debería funcionar si encierra cada parte en parens '(SELECT ...) UNION ALL (SELECT ...) ...' –