Php 获取随机项的SQL查询
假设我有一张T桌 T包含X个元组。(表T有一个数字主键) SQL中是否有一种方法可以获取这些元组的随机子集(n) 也就是说,每次我运行查询时,都会输出一组不同的元组 (注意:我知道这可以通过编程语言完成,但这意味着要对我的数据库运行N个查询) 我能想出的唯一解决办法是 1.在数组中生成n个唯一随机数(arr) 2.将数字添加到循环中,如下所示:Php 获取随机项的SQL查询,php,codeigniter,phpmyadmin,Php,Codeigniter,Phpmyadmin,假设我有一张T桌 T包含X个元组。(表T有一个数字主键) SQL中是否有一种方法可以获取这些元组的随机子集(n) 也就是说,每次我运行查询时,都会输出一组不同的元组 (注意:我知道这可以通过编程语言完成,但这意味着要对我的数据库运行N个查询) 我能想出的唯一解决办法是 1.在数组中生成n个唯一随机数(arr) 2.将数字添加到循环中,如下所示: "SELECT * FROM T where id="+arr[0] + "OR id=" +arr[1].....+"OR id="+arr[n]
"SELECT * FROM T where id="+arr[0] + "OR id=" +arr[1].....+"OR id="+arr[n]
我使用的是PHPMYADMIN数据库
但这对我来说似乎是不公平的。你有什么想法
谢谢很好。我从没听说过这个。我想我得多读点书。有没有办法收集一组特定的条目。在不使用上述方法的情况下,我可以从(1、2、5、456、234、123)中的T中选取一组5个具有指定ID的条目
SELECT*
SELECT * FROM T ORDER BY RAND() LIMIT 5