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

記述されているように、クエリは個々の行を2回以上出力することはなく、すべての行をランダムな順序で返すだけです。結果に重複がある場合は、テーブルに重複が含まれている必要があります。これが正しく、それらを抑制する必要がある場合は、DISTINCT修飾子(たとえばSELECT DISTINCT * ...)を使用します。

于 2012-08-14T18:42:59.243 に答える
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 に答える