0
수준이 1 인 테이블에서 4 개의 임의의 행을 선택하고 레벨 = 2 인 동일한 테이블에서 임의의 4 개의 행을 선택하려고합니다. 1 개의 쿼리에서 어떻게 할 수 있습니까? 이 같은하나의 쿼리에서 서로 다른 기준으로 몇 개의 임의의 행을 선택하십시오.
수준이 1 인 테이블에서 4 개의 임의의 행을 선택하고 레벨 = 2 인 동일한 테이블에서 임의의 4 개의 행을 선택하려고합니다. 1 개의 쿼리에서 어떻게 할 수 있습니까? 이 같은하나의 쿼리에서 서로 다른 기준으로 몇 개의 임의의 행을 선택하십시오.
select * from (select * from your_table
where level = 1 order by rand() limit 4) x
union all
select * from (select * from your_table
where level = 2 order by rand() limit 4) y
시도 ...
SELECT product_id, title, description FROM products WHERE active = 1 AND stock > 0 ORDER BY RAND() LIMIT 4;