我尝试了这个请求:
DELETE FROM user_tools AS UT
LEFT OUTER JOIN tools AS T ON UT.tool_id = T.id
WHERE UT.user_id = :user_id AND T.category = :category";
我的目标是从一个表中删除带有另一个表中联接的条件的记录。我尝试了几种解决方案但没有成功。你能帮忙吗?
(我使用 PDO,这就是为什么我在 where 子句中有 : ,但它与值相同。
谢谢
最佳答案
您需要指定要在联接中删除哪些表。您可以在关键字delete
DELETE UT
FROM user_tools AS UT
LEFT OUTER JOIN tools AS T ON UT.tool_id = T.id
WHERE UT.user_id = :user_id
AND T.category = :category";
顺便说一句,您的条件 T.category = :category
将您的左联接
转换为内联接
。
关于php - SQL 删除连接 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207201/