次のコードは、ランダムなデータベースイメージと1つの特定のイメージ(私が欲しいものです)を表示します。イメージID 11が常に最初に表示されるため、データベースクエリ後にこれらの結果をシャッフルするにはどうすればよいですか?画像ID 11をランダムに表示したい。シャッフルランダムMYSQLの結果
SHUFFLE()を使用できますか?もしそうなら、私は現時点で正確にどこに置いていますか?
すべてのヘルプはまだPHPに
感謝を学んとしていただければ幸いです。
<?php
mysql_connect("", "", "") or die(mysql_error()) ;
mysql_select_db("images") or die(mysql_error()) ;
$photo=mysql_query("SELECT * FROM `profile_images` ORDER BY (ID = 11) DESC, RAND()
LIMIT 7");
while($get_photo=mysql_fetch_array($photo)){ ?>
<div style="width:300px;">
<img src="<? echo $get_photo['url']; ?>">
</div>
<? } ?>
while($ get_photo [] = mysql_fetch_array($ photo)); シャッフル($ get_photo); FYI:200k以上の結果がある場合は、mysql dbでrand()を使用しないでください。アプリケーションが遅くなります。 – insomiac
@Aby彼は 'LIMIT 7 'を手に入れているので、遅くなるのではないかと疑う。 –
私を訂正してくれてありがとう。これを追加する必要があります。クエリが "order by rand()" – insomiac