删除另一个数据库中不存在的项目

时间:2017-01-06 08:47:12

标签: php mysql

我尝试使用此代码删除另一个数据库中没有的项目,该怎么办?

mysqli_query($link,"delete from payment where INVOICE_NO_MX NOT IN(select * from invoice) ");

2 个答案:

答案 0 :(得分:0)

您应该将INVOICE_NO_MXinvoice中正确的进行比较。像这样:

DELETE
FROM payment
WHERE INVOICE_NO_MX NOT IN (SELECT INVOICE_NO_MX FROM invoice)
                                    ^^^ replace with appropriate column name

答案 1 :(得分:0)

请用适当的字段名称替换*。

select '*' from invoice. 

此查询返回多个列,但在子查询中,您只能返回1列或汇总函数。

希望这能解决您的问题。