gpt4 book ai didi

php - 将查询数量从 2 减少到 1

转载 作者:行者123 更新时间:2023-11-29 04:59:13 25 4
gpt4 key购买 nike

是否可以使用 1 个查询而不是 2 个?或者这种方式更好? (为了速度)

<?
$q1 = mysql_query("SELECT name,url,id FROM gallery") or die(mysql_error());

if (mysql_num_rows($q1) > 0) {
while ($row = mysql_fetch_array($q1)) {
echo 'IMAGES FROM '.$row['name'];
$id = $row['id'];
//second query for each gallery
$imgq = mysql_query("SELECT img FROM img WHERE ids=" . $id . " ") or die(mysql_error());
while ($img = mysql_fetch_array($imgq)) {
?><img src="<?=$img['img'];?>"><?
} //multiple images
}
}

最佳答案

您需要一个 Join 才能在一个查询中恢复它。

SELECT name,url,id,img
FROM gallery g
JOIN img i ON i.ids=g.id

这样效率更高,因为它减少了您发出的请求和表访问的数量。

这确实意味着您将带回带有 name,url,id 的重复行,但这样做的影响可能很小。

关于php - 将查询数量从 2 减少到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380021/

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