Làm cách nào để kết hợp (xếp theo chiều dọc) 3 truy vấn sau vào một truy vấn trả về 100 hàng, 50 hàng từ loại 1, 25 từ danh mục 2, 25 từ danh mục 3 tất cả đã chọn ngẫu nhiên. Tôi đã thử UNION nhưng dường như không hoạt động.ngăn xếp theo chiều dọc các kết quả MySQL trong truy vấn đơn
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;
A 'UNION ALL' nên làm việc nếu bạn gửi kèm mỗi phần trong parens '(SELECT ...) UNION ALL (SELECT ...) ...' –