我有三个表tl_log,tl_geo_countries,tl_purpose。我试图在表'tl_purpose'中为每个目的获得表'tl_log'中每个国家花费的天数。 我下面试过mysql查询MySql查询获取每个国家为每个目的花费的天数? (获得第一个表中第二个表中所有记录的计数)
SELECT t.country_id AS countryID,t.reason_id AS reasonID,count(t.reason_id) AS
days,c.name AS country, p.purpose AS purpose
FROM `tl_log` AS t
LEFT JOIN tl_geo_countries AS c ON t.country_id=c.id
LEFT JOIN tl_purpose AS p ON t.reason_id=p.id
GROUP BY t.reason_id,t.country_id ORDER BY days DESC
但是登陆了。
我不能够得到计数宗旨,为在“tl_log”中不存在表“tl_log”每一个国家。任何帮助是极大的赞赏。另外,如果问题难以理解,请让我知道。
预期输出:
下面是这三个表的结构
tl_log
个tl_geo_countries
tl_purpose
中意外的结果。我只想记录tl_log中存在的国家 – stephen
我认为第二个查询是有效的。我仍在测试它。一旦完成,我会将解决方案标记为已接受。非常感谢你的帮助。 – stephen