我需要从表中取10行。它必须是随机的,但在那个表中我只有5行。 如果我选择:
SELECT * FROM `names` order by rand() limit 10
但是这个查询只返回5。
如何重复获得五个?
答案 0 :(得分:2)
SELECT m。* FROM
names
m,names
n按rand()限制10
这可能是你想要的
答案 1 :(得分:0)
尝试
SELECT * FROM names
UNION ALL
SELECT * FROM names
ORDER BY RAND() LIMIT 10;