SQL查询以获取随机条目

时间:2012-12-04 15:13:36

标签: php codeigniter phpmyadmin

假设我有一张桌子。

T包含X元组。 (并且表T有一个数字PRIMARY KEY)

在SQL中是否有办法获取这些元组的随机子集(n)。

这就是每次运行查询时都会输出一组不同的元组。

(注意:我知道可以通过编程语言完成,但这意味着对我的数据库运行N个查询)。

我能想到的唯一解决方案是

1.生成数组中的n个唯一随机数(arr)

2.在循环中添加数字

  "SELECT * FROM T where id="+arr[0] + "OR id=" +arr[1].....+"OR id="+arr[n]

我正在使用PHPMYADMIN数据库

但这对我来说似乎不太好。这是什么?

由于

1 个答案:

答案 0 :(得分:2)

SELECT * FROM T ORDER BY RAND() LIMIT 5