我有2个表,wordslists

words属于列表,并且是listId字段的引用。

lists包含一个username字段。

我需要通过它的id删除一个单词,但首先需要检查用户名是否正确,因此我需要引用列表。

到目前为止,这是我所拥有的,但是不起作用。

DELETE FROM w
USING lists AS l INNER JOIN words AS w
WHERE
l.username = 'admin'
AND w.listId = 31
AND l.id = w.listId

最佳答案

DELETE w FROM words w
INNER JOIN lists l on l.id = w.listid
WHERE
l.username = 'admin'
AND w.listId = 31

关于sql - SQL删除,同时检查另一个表中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4233373/

10-12 02:01