php - SQL phpmyadmin 更新表(如果为空)

标签 php mysql sql-server

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

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

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

非常感谢!

最佳答案

您需要使用子查询进行删除

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

但我建议您使用 On Delete CascadeOn Update Cascade 这将使您的生活更轻松

关于php - SQL phpmyadmin 更新表(如果为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209839/

相关文章:

PHP CSS 解析器 - 字符串的选择器声明

php - 使用 PDO 进行多次插入

php - 如何使用 Facebook 营销 api 更新 Facebook 营销事件详细信息

sql - 按列选择每个组中不同的项目

使用连词执行查询时的 SQL 行为

linux - 一种转换音频文件比特率/格式的方法(在上传和存储到 S3 之间)

php - 用于帖子和附件的 Facebook 数据库表模型 l

mysql - 带分页的搜索结果

php - 我的 yii 正则表达式是什么?

sql-server - KafkaConnect - SQL 可信身份验证 (Windows)