mysql删除加入?

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)

Bra*_*ley 5

免责声明:我目前无法访问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的外键约束放入发送,并级联删除.