Php 在while查询中嵌套myqsql查询?
我正试图通过匹配库存项目的模型,从我的products表中提取有关库存项目的附加信息 我想从这个while循环中的products表运行另一个查询,其中model=$model。从那里,我想得到像price这样的变量,以显示在我的Php 在while查询中嵌套myqsql查询?,php,mysql,Php,Mysql,我正试图通过匹配库存项目的模型,从我的products表中提取有关库存项目的附加信息 我想从这个while循环中的products表运行另一个查询,其中model=$model。从那里,我想得到像price这样的变量,以显示在我的$inventory\u列表中 $sql = mysql_query("SELECT * FROM inventory order by model"); // get all the product details while($row = mysql
$inventory\u列表中
$sql = mysql_query("SELECT * FROM inventory order by model");
// get all the product details
while($row = mysql_fetch_array($sql)){
$model = $row["model"];
$serial = $row["serial"];
$inventory_list .= "$model $serial <br />";
}
$sql=mysql\u查询(“按型号从库存订单中选择*);
//获取所有产品详细信息
而($row=mysql\u fetch\u数组($sql)){
$model=$row[“model”];
$serial=$row[“serial”];
$inventory_list.=“$model$serial
”;
}
如果我需要跟踪序列,是否需要使用另一个表进行库存?
感谢所有的帮助 您需要
将库存
和产品
表连接在一起,以便通过单个查询获得相同的结果,从而减少网络开销
它应该是这样的:
SELECT `inventory`.*, `products`.`price`
FROM `inventory`
LEFT JOIN `products` ON `inventory`.`model` = `product`.`model`
ORDER BY `inventory`.`model`;
连接参考:您需要将库存
和产品
表连接在一起,以便通过单个查询获得相同的结果,从而减少网络开销
它应该是这样的:
SELECT `inventory`.*, `products`.`price`
FROM `inventory`
LEFT JOIN `products` ON `inventory`.`model` = `product`.`model`
ORDER BY `inventory`.`model`;
连接引用:更改查询以连接两个表并返回数据,这样您就不必在while循环中调用另一个查询,从而提高性能并减少对数据库的调用
例:
将查询更改为联接两个表并返回数据,这样就不必在while循环中调用另一个查询,从而提高性能并减少对数据库的调用
例: