我有2张桌子:

URL_table
| link_id | link_url|

user_table
| link_id | is_visited |

当我想删除user_table中的值并且我的输入是link_url时,我必须首先从URL_table中解析link_id

select link_id from URL_table where link_url="www.example.com"


接着

delete from user_table where link_id='....


由于link_id是URL表中的外键,有没有办法我可以在单个查询中做到这一点?

最佳答案

delete u
from user_table u
join url_table l on l.link_id = u.link_id
where l.link_url = 'www.example.com"'

关于mysql - 如何在单个查询中删除具有外键的行值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22870567/

10-10 17:12