0

我想运行一个 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,或者默认情况下排序的任何内容。

4

0 回答 0