SQL随机4行,具有不同的列

时间:2017-07-20 15:01:27

标签: mysql

我有表格,其中包含列id,艺术家,名字,src,sample_start和等级的音乐曲目。 我想选择随机的4行但具有不同的艺术家和指定的级别。 我得到的最接近的是这个,但是因为选择了最大ID,所以它不是随机的。

#foobar

1 个答案:

答案 0 :(得分:0)

你能试试吗?

SELECT * FROM tracks WHERE LEVEL = :LEVEL AND id IN (SELECT DISTINCT id FROM tracks ORDER BY RAND()) ORDER BY RAND() LIMIT 4