在条件中选择MySQL中的随机行

时间:2016-10-06 18:38:56

标签: mysql random row conditional-statements where

我想知道是否可以选择具有特殊条件的随机行...

我自己解释一下:

选择3行attribut isTrue = 0但在我的3行中我想要一个isTrue = 1

我有一张桌子"响应"像:

Table Reponse

我想做那样的事情:

SELECT * FROM reponse 
WHERE isTrue = 0 (and one of row(isTrue = 1)
ORDER BY RAND()
LIMIT 3

我不知道你是否真的明白我想做什么 PS:我是法国人

1 个答案:

答案 0 :(得分:0)

解决方案:

(SELECT * FROM reponse WHERE isTrue = 1 ORDER BY RAND()LIMIT 1) 联合所有 (SELECT * FROM reponse WHERE isTrue = 0 ORDER BY RAND()LIMIT 2) ORDER BY RAND()

非常感谢Evgeny !!