首先,实现随机的方法我知道.问题是如何在查询随机数据时能够对条件进行判断
举个例子
我想让每次返回的数据都是随机的且要满足下面的一个条件.不要写死一个一个值去判断,不去count()具体的值
条件 : 随机查询的数据满足每个专业的最少有一个人
我的想法是
- 先查询出所有的数据(随机)
- 再通过一个存贮函数来判断条件是否达到
-
达到后,结束
通过下面的代码,能够查询出每个专业的人数,可以用来做判断,是否满足条件,但是这是查询全部的.
当我想要查询只要10个人时,下面的代码查的是所有人.
但是,我要是先随机查询出10个人,那么这10个人不一定会满足条件.如果一直随机查询直到满足条件,那就太浪费资源了
SELECT COUNT(t.zhuanye) c
FROM t_expert AS t
GROUP BY t.zhuanye
HAVING c>=2
现在,我疑惑的地方是这个存贮函数如何写,怎么样才能在查到相应的数据后,停止查询.
我对MySQL只是简单了解.这个问题,困惑我很久了.