我有一个删除查询
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
任何帮助将不胜感激。
答案 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';