是否可以使用1查詢而不是2?或者這種方式更好? (針對速度)將查詢數從2減少到1
<?
$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
}
}
這不僅僅是執行1個查詢和2個查詢之間的區別......它是1個查詢和1 + n個查詢之間的區別,其中n是第一個查詢返回的結果數量。所以一個查詢肯定是更有效 – 2010-07-31 22:46:55