假设我有一张桌子。
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数据库
但这对我来说似乎不太好。这是什么?
由于
答案 0 :(得分:2)
SELECT * FROM T ORDER BY RAND() LIMIT 5