私はこのようなテーブルを持っています。
ランダムな10個のファンシースイート番号とランダムな10個のファンシースイート番号を選択したいと思います。現在、これを行うために2つのクエリを使用しています。1つのクエリで実行できますか?mysqlでステータスが異なる同じテーブルからデータを選択するにはどうすればよいですか?
私はこのようなテーブルを持っています。
ランダムな10個のファンシースイート番号とランダムな10個のファンシースイート番号を選択したいと思います。現在、これを行うために2つのクエリを使用しています。1つのクエリで実行できますか?mysqlでステータスが異なる同じテーブルからデータを選択するにはどうすればよいですか?
これはどう:
( SELECT suite_number
FROM tbl_name
WHERE is_fancy = 0
ORDER BY RAND()
LIMIT 10
) UNION ALL
( SELECT suite_number
FROM tbl_name
WHERE is_fancy = 1
ORDER BY RAND()
LIMIT 10)
ORDER BY RAND()
最後の行ORDER BY RAND()
はオプションです。
SELECT suite_number
FROM my_table
WHERE is_fancy = '1'
ORDER BY RAND()
LIMIT 10
UNION
SELECT suite_number
FROM my_table
WHERE is_fancy = '0'
ORDER BY RAND()
LIMIT 10