从几个表中选择随机行(每1个表1行)

时间:2014-08-05 19:37:49

标签: mysql

我有一个问题需要解决

我在db

中有两个或更多表

我需要选择随机行,每个表1个

怎么做?

1 个答案:

答案 0 :(得分:1)

有很多方法可以从表中选择随机行。最简单的(适用于小型表)是:

select t.*
from table1 t
order by rand()
limit 1;

如果您的所有表格具有相同的列,则可以使用union all合并多个此类查询的结果。您还可以使用cross join将行合并为一个大行。