Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 使用rand()从MySQL生成唯一的随机元素_Php_Mysql - Fatal编程技术网

Php 使用rand()从MySQL生成唯一的随机元素

Php 使用rand()从MySQL生成唯一的随机元素,php,mysql,Php,Mysql,我使用这个查询从MySQL获取元素 select * from bahis where onay='1' or onay='2' order by rand() 但是元素可以与此查询相同。例如,我有3个与此查询匹配的值,A、B、C 它可以生成A B或A B C或A B B 但我想生成它们,像一个bc或cba或bac 我该怎么做呢?用这样的方法 select * from (select * from bahis where onay='1' or onay='2' group by abc_

我使用这个查询从MySQL获取元素

select * from bahis where onay='1' or onay='2' order by rand()
但是元素可以与此查询相同。例如,我有3个与此查询匹配的值,A、B、C

它可以生成A B或A B C或A B B

但我想生成它们,像一个bc或cba或bac


我该怎么做呢?

用这样的方法

select * from 
(select * from bahis where onay='1' or onay='2' group by abc_field) s1
order by rand()

如前所述,您的查询不会多次输出任何单独的行——它只会以随机顺序返回每一行。如果结果中有重复项,则表中必须包含重复项;如果这是正确的,您只需要抑制它们,请使用
DISTINCT
修饰符(例如,
选择DISTINCT*…
)。

我认为这不是您的完整查询。你可以由指挥官组成一个小组,谢谢你的帮助。