Php 比较两个结果并显示结果
我试图获得两个相同的ID,并将它们转换为一个名称,更好地解释我有一个ID-COMPANY name的表,在产品表ID COMPANY-product name中,我希望匹配这两个ID,然后在excel文件中输出。 我测试了此代码,但所有结果对我来说都不是: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-名称公司-
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'";