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相同的列名即可