このクエリを使用して MySQL から要素を取得しています。
select * from bahis where onay='1' or onay='2' order by rand()
ただし、要素はこのクエリと同じにすることができます。たとえば、このクエリに一致する 3 つの値、A、B、C があります。
AABまたはABCまたはABBを生成できます
しかし、ABC、CBA、BA C のように生成したいのです。
どうやってやるの?
記述されているように、クエリは個々の行を2回以上出力することはなく、すべての行をランダムな順序で返すだけです。結果に重複がある場合は、テーブルに重複が含まれている必要があります。これが正しく、それらを抑制する必要がある場合は、DISTINCT
修飾子(たとえばSELECT DISTINCT * ...
)を使用します。
このようなものを使用してください
select * from
(select * from bahis where onay='1' or onay='2' group by abc_field) s1
order by rand()