我想运行一个SQL语句,从我的表中选择两个具有相同类型的随机条目(对于每种类型)。我有'id','question'和'type'字段。 我在上面的帖子中发现了以下代码,有关堆栈溢出:
SET @type = '';
SET @num = 1;
SELECT id, type, question
FROM (
SELECT id, type, question,
@num := IF(@type = type, @num + 1, 1) AS row_number,
@type := type AS dummy
FROM Q
) AS x
WHERE row_number <3;
这几乎解决了我的问题,唯一的问题是两个输出条目需要是随机的,而不仅仅是两个顶级id,或者默认排序的任何内容。