我尝试了内连接2个表,然后使用“IN”删除所选的ID。它给了我一个错误,并想知道我对此做错了什么。
DELETE
FROM
my_table b
INNER JOIN
my_table_assoc a
ON
b.foo_id= a.foo_id
WHERE
b.foo_id IN ($delete_list) ";
但是,当我这样思考它时没有任何意义,因为我没有删除my_table_assoc中的id。我是否需要使用外连接同时删除两个表中所需的行?
答案 0 :(得分:4)
DELETE不删除列,它会删除行。
语法允许DELETE b, a FROM ...
或DELETE b.*, a.* FROM ...
。
列出要删除的特定列没有任何意义。