0

私はこのようなテーブルを持っています私のテーブル

ランダムな10個のファンシースイート番号とランダムな10個のファンシースイート番号を選択したいと思います。現在、これを行うために2つのクエリを使用しています。1つのクエリで実行できますか?mysqlでステータスが異なる同じテーブルからデータを選択するにはどうすればよいですか?

4

2 に答える 2

1

これはどう:

( 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()はオプションです。

于 2012-11-07T12:19:27.427 に答える
1
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
于 2012-11-07T12:20:39.267 に答える