Php 删除其他数据库中不存在的项

Php 删除其他数据库中不存在的项,php,mysql,Php,Mysql,我试图用这段代码删除另一个数据库中不存在的项我该怎么办 mysqli_query($link,"delete from payment where INVOICE_NO_MX NOT IN(select * from invoice) "); 您应该将INVOICE\u NO\u MX与INVOICE中的正确列进行比较。大概是这样的: DELETE FROM payment WHERE INVOICE_NO_MX NOT IN (SELECT INVOICE_NO_MX FROM invoic

我试图用这段代码删除另一个数据库中不存在的项我该怎么办

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

您应该将
INVOICE\u NO\u MX
INVOICE
中的正确列进行比较。大概是这样的:

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

请将*替换为适当的字段名

select '*' from invoice. 
此查询返回多列,但在子查询中只能返回1列或摘要函数


希望这能解决您的问题。

in()
函数中,您无法在
in()中执行
select*
操作,只需选择与
INVOICE\u NO\u MX相同的列名即可