Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我通过使用此查询从 MySQL 获取元素;
select * from bahis where onay='1' or onay='2' order by rand()
但是元素可以与此查询相同。例如,我有 3 个值与此查询匹配,A、B、C
它可以生成 AAB 或 ABC 或 ABB
但我想像 ABC 或 CBA 或 BA C 那样生成它们。
我怎样才能做到这一点?
使用这样的东西
select * from (select * from bahis where onay='1' or onay='2' group by abc_field) s1 order by rand()
如所写,您的查询不会多次输出任何单独的行——它只会以随机顺序返回每一行。如果结果中有重复项,那么您的表必须包含重复项;如果这是正确的,并且您只需要抑制它们,请使用DISTINCT修饰符(例如,SELECT DISTINCT * ...)。
DISTINCT
SELECT DISTINCT * ...