我一直在尝试在SQL中编写一些代码,但是它一直会出现关于连接的语法错误,而我无法理解为什么。
SELECT `COUNTRY$`.country_name, `PARTNER$`.partner_name, count(member_id)
FROM `Member$`
Left Join `COUNTRY$`
ON `MEMBER$`.country_id=`COUNTRY$`.country_id
lEFT jOIN `PARTNER$`
on `MEMBER$`.partner_ID = `PARTNER$`.partner_ID
Group By country_name,Partner_name
任何帮助都将不胜感激。
答案 0 :(得分:1)
可能与您的表名在' thisFormat $'中有关。你也没有指定哪个表member_id来了,group by也没有指定country_name,partner_name来自哪个表。
尝试在表名上添加别名,看看是否可以解决问题
SELECT c.country_name, p.partner_name, count(m.member_id)
FROM `Member$` m
left join `COUNTRY$` c on c.country_id = m.country_id
left join `PARTNER$` p on p.partner_id = m.partner_id
GROUP BY c.country_name, p.partner_name