gpt4 book ai didi

php - 打乱随机 MYSQL 结果

转载 作者:可可西里 更新时间:2023-11-01 06:39:21 25 4
gpt4 key购买 nike

以下代码显示随机数据库图像以及一张特定图像(这正是我想要的)。由于始终首先显示图像 ID 11,因此在数据库查询后如何打乱这些结果?我希望图像 ID 11 在其他图像中随机显示。

我可以使用 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>

<? } ?>

最佳答案

将它们检索到 php 后,您可以将它们随机播放。

$photos = array();
while ($get_photo = mysql_fetch_array($photo))
$photos[] = $get_photo;

shuffle($photos);

或者您可以使用子查询:

SELECT A.* FROM (
SELECT * FROM `profile_images`
ORDER BY (ID = 11) DESC, RAND()
LIMIT 7
) as A
ORDER BY RAND()

关于php - 打乱随机 MYSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com