Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在while查询中嵌套myqsql查询?_Php_Mysql - Fatal编程技术网

Php 在while查询中嵌套myqsql查询?

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

我正试图通过匹配库存项目的模型,从我的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_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循环中调用另一个查询,从而提高性能并减少对数据库的调用

例: