我在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