Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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 比较两个结果并显示结果_Php_Mysql - Fatal编程技术网

Php 比较两个结果并显示结果

Php 比较两个结果并显示结果,php,mysql,Php,Mysql,我试图获得两个相同的ID,并将它们转换为一个名称,更好地解释我有一个ID-COMPANY name的表,在产品表ID COMPANY-product name中,我希望匹配这两个ID,然后在excel文件中输出。 我测试了此代码,但所有结果对我来说都不是: while(($row = mysqli_fetch_array($result)) && ($row2 = mysqli_fetch_array($result2)) ) { 答复如下: db: 1) id-名称公司-

我试图获得两个相同的ID,并将它们转换为一个名称,更好地解释我有一个ID-COMPANY name的表,在产品表ID COMPANY-product name中,我希望匹配这两个ID,然后在excel文件中输出。 我测试了此代码,但所有结果对我来说都不是:

while(($row = mysqli_fetch_array($result)) && ($row2 = mysqli_fetch_array($result2)) )
  {
答复如下:

db:

1) id-名称公司-ecc//表格公司
2) id\u产品-产品-id\u公司//表产品

输出excel:

客户端1-id 客户端2-id

名称|其他信息
客户1 | ecc
客户2 | ecc

Php:


如何集成此代码?

使用一个简单的
JOIN
在单个查询中从产品表中的公司ID获取公司名称

$query = "
    SELECT c.name, p.product, ...
    FROM company AS c
    JOIN product AS p ON c.id = p.id_company
    WHERE c.id in ($company) AND p.product = '$product'";

为什么不直接连接表呢?这个循环逐行匹配结果,它不会在两个结果之间找到相关的行。显示两个查询的结果以及您试图从它们中放入Excel文件的内容。@Barmar您有什么解决方案吗?我仍然不明白您试图做什么。显示SQL、两个查询的结果以及由此产生的电子表格。是的,这只是替换了您正在执行的两个查询。如果没有
if
,则不能使用
else
$query = 'SELECT * FROM  products WHERE  id_company in ('.$company.') AND product ="'.$products.'"';
        }else{
            $query = 'SELECT * FROM  products WHERE  id_company IN ('.$company.') AND product ="'.$products.'" AND last_check LIKE "%'.$anno.'-'.$mese.'%"';
            }

        $query2 = 'SELECT * FROM  company WHERE  id in ('.$company.')';
$query = "
    SELECT c.name, p.product, ...
    FROM company AS c
    JOIN product AS p ON c.id = p.id_company
    WHERE c.id in ($company) AND p.product = '$product'";