如果我的结果行如下:
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
答案 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);