MySQL Left Join Subselect

У меня есть простая таблица идентификаторов языков / шаблонов:

language | шаблон

en, t1
en, t1
au, t2
ge, t3
en, t1
ge, t2
ge, t3

Шаблон всегда либо t1, t2, либо t3. Всего существует 3 языка: en, au, ge.

В таблице гораздо больше информации, я просто показываю, что имеет отношение к этому вопросу, я буду использовать данные для построения графиков, поэтому мне нужно, чтобы они возвращались в следующем формате:

en, t1, 3
ru, t2, 0
ru, t3, 0
au, t1, 0 ​​
au, t2, 1
au, t3, 0
ge, t1, 0 ​​
ge, t2, 1
ge, t3 , 2

При этом учитывается количество вхождений шаблона на каждом языке. Но проблема, с которой я сталкиваюсь, возвращает нулевой счетчик, если в таблице нет идентификаторов шаблона для этого конкретного языка.

Я думал, что потребуется какой-то левый подвыбор для идентификатора шаблона, чтобы убедиться, что для каждого языка возвращаются 3 идентификатора шаблона?

5
задан StuR 22 September 2011 в 19:37
поделиться