Php 使用rand()从MySQL生成唯一的随机元素
我使用这个查询从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_
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*…
)。我认为这不是您的完整查询。你可以由指挥官组成一个小组,谢谢你的帮助。