是否有可能获得特定值(如ID = 5),并且除此之外还有两个或三个来自同一个表的其他随机值?mysql - 在一个查询中获取显式值和随机值
这里是我的查询:
SELECT name, solution, MAX(solution)
FROM tracks
WHERE id !=5
GROUP BY name
ORDER BY RAND()
LIMIT 0 , 30
我想要做什么:
我有一个测验,我需要从数据库获取三个答案。在我的第一个查询中,我得到了实际答案,而在第二个查询中(上面的查询),我得到另外两个不是实际答案的答案(ID!=)。
问题是,在我的表中,4个值是相同的,他们具有相同的名称,所以如果我的实际答案是ID = 5,上面的查询可能会选择带9的ID(它是与ID = 5相同的名称)。
我该如何避免这种情况?
谢谢!
是的,我想到了联盟......我会检查一下! – Marek123
我在tmp上遇到错误? – Marek123
@ Marek123我更新了我的答案:以SQL和sqlfiddle为例。 – Kleskowy