Mysql sql语句出错。尝试按行连接表,然后删除所选ID

Mysql sql语句出错。尝试按行连接表,然后删除所选ID,mysql,sql,Mysql,Sql,我尝试在两个表中进行内部连接,然后使用“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) "; 但是,当我这样想的时候,它没有任何意义,因为我无法删除我的\u table\u assoc中的id。我是否需要使用外部联接同时删除两个表中所需的

我尝试在两个表中进行内部连接,然后使用“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) ";

但是,当我这样想的时候,它没有任何意义,因为我无法删除我的\u table\u assoc中的id。我是否需要使用外部联接同时删除两个表中所需的行?

delete不删除列,它删除行

语法允许
从…
从…
删除b.*,a.*


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

删除不删除列,而是删除行

语法允许
从…
从…
删除b.*,a.*

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