sql语句出错。尝试逐行内连接,然后删除选定的ID

时间:2011-12-07 20:27:15

标签: mysql sql

我尝试了内连接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。我是否需要使用外连接同时删除两个表中所需的行?

1 个答案:

答案 0 :(得分:4)

DELETE不删除列,它会删除行。

语法允许DELETE b, a FROM ...DELETE b.*, a.* FROM ...

列出要删除的特定列没有任何意义。