SQL phpmyadmin更新表,如果为null

时间:2014-11-30 03:57:36

标签: php mysql sql-server

我有一个早期的问题,如果更新了另一个表中的同一行,我已经回答了我想更新表中某一行的问题。 它的工作正常,但当删除某一行时,该条目保留在另一个表中。 请帮助如何删除它。

这是当前触发器,其中account_name从main_accounts复制到付款表。

UPDATE payments a  
JOIN main_accounts b ON a.payment_method = b.payment_method  
SET a.account_name = b.account_name

非常感谢你!

1 个答案:

答案 0 :(得分:0)

您需要Delete Sub-Query

DELETE FROM payments
WHERE  payment_method NOT IN (SELECT payment_method
                           FROM   main_accounts) 

但我建议您On Delete CascadeOn Update Cascade这会让您的生活更轻松