0

UNION を使用して、3 つのクエリを 1 つの結果にまとめています。クエリの 1 つについて、「マスター テーブル」での配置をランダム化し、他の 2 つのクエリはランダム化しないようにしたいと考えています。製品のグループで広告の配置をランダム化するようなものです。これは PHP で簡単に実行できますが、MySQL で簡単な方法があるかどうか疑問に思っています。

このようなことは可能ですか?

4

1 に答える 1

1

これは難しい方法かもしれませんが、ランダム化するテーブルに「乱数」列を追加して、データを入力することRAND()ができます。その後、その列でそのテーブルを並べ替えることができます。

あなたは言うことさえできるかもしれませんSELECT *, RAND() AS sortorder FROM mytable ORDER BY sortorder ASCが、正直なところ、それが機能するかどうかはわかりません.現在のワークステーションにはそれを試すためのMySQLサーバーがありません:)

于 2012-06-22T18:21:16.397 に答える