【发布时间】:2015-02-03 04:41:01
【问题描述】:
我有一张表,里面的结构和数据如下:
该表有一个名为“id”的自动递增字段。它还有另一个名为“q_r_id”的字段,它也存储 id,但这里的 id 可能会重复(例如 id-12 可能重复超过 1 行,但最多 5 行)。
我想从该表中随机选择固定数量的记录,但确保从“q_r_id”字段中选择例如 id-12,然后所有行(即 id-12 的所有五行都应包含在随机结果。
我正在使用以下查询,但没有得到想要的结果:
SELECT * FROM tblreasoningip_r WHERE id >= (SELECT FLOOR(MAX(id)*RAND()) FROM tblreasoningip_r)
group BY q_r_id LIMIT 0,30
任何帮助将不胜感激。
【问题讨论】:
-
你试过 ORDER BY rand() 和正确的 where 子句吗?