从结果表中选择两个特定行?

时间:2015-05-20 06:01:53

标签: mysql filtering

如果我的结果行如下:

ID    Name     Rate_Type
1     xxxx         9
2     zzzz         22
3     cccc         12
4     eeee         17
5     uuuu         90

现在我如何选择速率类型= 9和任何其他行的行。我希望我的查询告诉我是否有一行Rate_type 9并且还给我一行ID<> 9

我希望得到这个结果(只有两行结果):

ID    Name     Rate_Type
1     xxxx         9
!     !!!!         !--> This should be one additional row with Rate_Type <>9  

1 个答案:

答案 0 :(得分:2)

您可以使用union两个查询执行此操作。一个获得rate_type = 9,一个获得rate_type <> 9

(select * from t where rate_type = 9 order by rand() limit 1) 
union all
(select * from t where rate_type <> 9 order by rand() limit 1);

demo here

相关问题