我在while循環內有一系列mysql查詢。就像這樣。while循環中的SQL查詢
$sql = mysql_query("SELECT productid FROM cart WHERE userid='$userid'")
while($row = mysql_fetch_assoc($sql)){
$pid = $row['product_id'];
//Second one
$sql2 = mysql_query("SELECT barcode,quantity FROM products WHERE id='$pid'")`
while($row2 = mysql_fetch_assoc($sql2)){
$quantity = $row2['quantity'];
$barcode = $row2['barcode'];
//Third one
$sql3 = mysql_query("SELECT name,price FROM inventory WHERE product_barcode=$barcode");
while($row3 = mysql_fetch_assoc($sql3)){
$name = $row3['name'];
$price = $row3['price'];
echo $name.'<BR />'.$price.'<BR />.$quantity';
}
}
}
你可以看到這些查詢是相互依賴的,所以使用while循環來獲得所有可能的結果。但我不認爲這種查詢方式是一種好的做法。這需要很多時間..是否?我不知道..任何人都可以編輯和顯示我一個更好的查詢方式和輸出這些類似的查詢。由於
'$ sql2'和'$ sql3'只應該返回一行嗎? – MichaelRushton
我可能是一個查詢我猜 –
沒有'$ sql2'會返回與'$ pid'和'$ sql3'關聯的許多行將與'$ barcode'關聯的許多行...如果它是一個或一個,或者它是更多 – user3184462