1

我通过使用此查询从 MySQL 获取元素;

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

但是元素可以与此查询相同。例如,我有 3 个值与此查询匹配,A、B、C

它可以生成 AAB 或 ABC 或 ABB

但我想像 ABC 或 CBA 或 BA C 那样生成它们。

我怎样才能做到这一点?

4

2 回答 2

1

使用这样的东西

select * from 
(select * from bahis where onay='1' or onay='2' group by abc_field) s1
order by rand()
于 2012-08-14T18:37:09.900 回答
1

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

于 2012-08-14T18:42:59.243 回答