求教:MySQL 随机查询10条数据,某类型要有2条

根据questionType查询,1001两条,1002 四条,1003四条
图片说明

2个回答

SELECT m.* FROM (SELECT * FROM table WHERE questionType = '1001' LIMIT 0,2) m
UNION
SELECT n.* FROM (SELECT * FROM table WHERE questionType = '1002' LIMIT 0,4) n
union
SELECT n.* FROM (SELECT * FROM table WHERE questionType = '1003' LIMIT 0,4) n

你这个用一个sql能实现? 分别取2.4.4条数据就不说了,这个‘随机’ 才是最大的难点? 单纯sql能实现随机?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐