0

レベル = 1 のテーブルから 4 つのランダムな行を選択し、レベル = 2 の同じテーブルから 4 つのランダムな行を選択したいと考えています。1つのクエリでこれを行うにはどうすればよいですか?

4

2 に答える 2

5
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
于 2013-10-08T08:17:38.980 に答える
0

このようにしてみてください...

SELECT product_id, title, description FROM products WHERE active = 1 AND stock > 0 ORDER BY RAND() LIMIT 4;
于 2013-10-08T08:18:59.090 に答える