0
クリック数に基づいて、自分のサイトにトレンド広告を表示したい。データベースから上位10行を選択し、結果をランダムに表示
私のSQLクエリは次のようになります。
SELECT ad_id, clicks from ads ORDER BY clicks DESC LIMIT 5
Result:
ad_id clicks
3393 2204
4495 1208
2399 932
2780 777
3316 679
私はランダムに毎回ページの更新この結果を表示したいです。
私は
SELECT * from ads ORDER BY clicks DESC, RAND() LIMIT 10
を使用してみました。しかし、これは同じ結果にページの更新のたびに与えて動作していません。
私は次のように使用している場合:
SELECT ad_id, clicks from ads ORDER BY RAND(), clicks DESC LIMIT 10
ad_id clicks
9762 0
6305 1
4040 17
11598 0
11347 0
は、それがランダムデータを示しているが、今回のクリックの最大数がゼロです。
すべてのページの更新時にトップクリックの結果をランダムに表示する方法を教えてください。
おかげで、それは動作しません。ランダムな行を選択しています。そのランダムな行のうち、トップのトップクリックを与えています。上位10個のクリックを選択しない –
100個のクリックを選択すると、完璧に動作します。ランダムに上位10個の結果が得られます。しかし、上位10個のクリックだけを選択してランダムに表示したい場合、毎回同じ結果が表示されます。 –
@Kritika - それも追加しました。最初のクエリを参照してください。 – GurV