tl_log、tl_geo_countries、tl_purpose の 3 つのテーブルがあります。テーブル「tl_purpose」の目的ごとに、テーブル「tl_log」で各国で過ごした日数のカウントを取得しようとしています。以下の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' の各国の目的のカウントを取得できません。どんな助けでも大歓迎です。また、質問がわかりにくい場合はお知らせください。
期待される出力:
以下は、これら3つのテーブルの構造です
tl_log
tl_geo_countries
tl_purpose