Следующий код отображает случайные изображения базы данных, а также одно конкретное изображение (это то, что я хочу). Как я могу перетасовать эти результаты после запроса базы данных, когда изображение ID 11 всегда отображается первым? Я хочу, чтобы изображение ID 11 отображалось случайно среди других.shuffle random Результаты 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)); shuffle ($ get_photo); FYI: Никогда не используйте rand() в mysql db, если у вас есть более 200k результатов. Это замедлит ваше приложение. – insomiac
@ У него есть «LIMIT 7», поэтому я сомневаюсь, что он будет медленным. –
благодарит меня за исправление. Необходимо добавить это. Если запрос связан с «order by rand()» – insomiac