MySQL联接删除查询问题

时间:2018-10-17 05:00:10

标签: mysql

我有一个删除查询

     delete from Admin_course_groups ac join admin_course_details ad
 on ac.fk_c_id=ad.fk_c_id 
    where fk_g_id=1 and type='G'

运行此查询时出现错误

  

MySQL说:文档

     

1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以使用正确的语法

     

“ ac内连接ac.fk_c_id = ad.fk_c_id上的ac内部联接admin_course_details广告”附近   在第1行

我的桌子 Admin_course_groups

a_id | fk_c_id|fk_g_id|type
1           1   1       G
2          3     1      G

admin_course_details

d_id | status | fk_c_id |fk_user_id
 1     1         1         2
 2      1        3         2

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要指定一个或多个删除目标表,并在此处使用别名:

DELETE acg     -- or acg, acd       if you wanted to target both tables
FROM Admin_course_groups acg
INNER JOIN admin_course_details acd
    ON acg.fk_c_id = acd.fk_c_id
WHERE
    fk_g_id = 1 AND type = 'G';