Hai*_*ood 6 mysql join sql-delete
我可以用
select * from sent_txts s
LEFT JOIN received_txts r ON s.msg_link_id = r.id
WHERE r.action_id = 6;
Run Code Online (Sandbox Code Playgroud)
顶部选择匹配的行,
如何编写查询以删除双方的匹配行?
就像是
delete sent_txts s
LEFT JOIN received_txts r ON s.msg_link_id = r.id
WHERE r.action_id = 6;
Run Code Online (Sandbox Code Playgroud)
免责声明:我目前无法访问mysql数据库进行测试,但我认为您可以使用:
delete s, r from send_txts s left join received_txts r on s.msg_link_id = r.id where r.action_id = 6;
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅mysql的删除文档.更好的方法可能是将来自received_txts的外键约束放入发送,并级联删除.