Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取随机项的SQL查询_Php_Codeigniter_Phpmyadmin - Fatal编程技术网

Php 获取随机项的SQL查询

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]

假设我有一张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]
我使用的是PHPMYADMIN数据库

但这对我来说似乎是不公平的。你有什么想法


谢谢

很好。我从没听说过这个。我想我得多读点书。有没有办法收集一组特定的条目。在不使用上述方法的情况下,我可以从(1、2、5、456、234、123)中的T中选取一组5个具有指定ID的条目
SELECT*
SELECT * FROM T ORDER BY RAND() LIMIT 5