我有两张表:一张名为“Collected_items”,另一张名为“Wrong_Collected”。如下所示:
**collected_items**
item_no qty
x1 10
x2 20
BB 5
Z1 20
x13 13
**wrong_collected**
item_no qty
x1 10
x2 20
x13 13
如您所见,两个表中都出现了项目编号,但我只想输出 wrong_collected 表中没有的项目。
$sql = mysql_query("SELECT collected_items.item_no,wrong_collected.item_no FROM collected_items, wrong_collected WHERE collected_items.item_no!=wrong_collected.item_no");
while($data = mysql_fetch_array($sql)){
echo $data["item_no"];
}
输出显示除 BB
和 Z1
之外的所有项目编号。如果您从 collected_items 中删除
输出将显示匹配的 item_no,如下所示:!
.item_no=wrong_collected.item_no
X1 X2 X13
抱歉,我不太熟悉 PHP。我已经学习了 JOIN,但我从未见过有关如何输出无与伦比的结果的示例。请帮忙!
最佳答案
改变这个:
从 collected_items 中选择 collected_items.item_no,wrong_collected.item_no, wrong_collected WHERE collected_items.item_no!=wrong_collected.item_no
到:
SELECT ci.item_no FROM collected_items ci
left join wrong_collected wc on ci.item_no=wc.item_no
WHERE wc.item_no is null;
关于PHP MYSQL Join 并输出不匹配的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132772/