在mysql中,如何从同一个状态不同的表中选择数据?

在mysql中,如何从同一个状态不同的表中选择数据?,mysql,Mysql,我有一张这样的桌子 我想随机选择10个非豪华套房号码 和随机的10个豪华套房号码。现在我使用两个查询来完成这项工作。 我可以用一个查询来完成吗? 如何从mysql中不同状态的同一个表中选择数据?这个如何: ( SELECT suite_number FROM tbl_name WHERE is_fancy = 0 ORDER BY RAND() LIMIT 10 ) UNION ALL ( SELECT suite_number FROM tbl_name

我有一张这样的桌子

我想随机选择10个非豪华套房号码 和随机的10个豪华套房号码。现在我使用两个查询来完成这项工作。 我可以用一个查询来完成吗? 如何从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()

最后一行
orderbyrand()
是可选的。

我不认为一次查询就可以做到这一点
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