У меня есть две таблицы, unit и unit_hits. В таблицах приведены все доступные темы.
id | unit_name
1 | unit_name1
2 | unit_name2
3 | unit_name3
4 | unit_name4
Таблица unit_hits показывает любые темы, затронутые в течение данной недели.
id | unit_name | hit_count | week
1 | unit_name1 | 1 | 3
2 | unit_name2 | 5 | 3
Я подумал, что, сделав левое соединение, я могу перечислить все имена юнитов из юнитов таблицы, а затем количество хитов из юнитов юнитов в зависимости от того, какая это неделя.
Таким образом, мои результаты будут выглядеть или должны выглядеть следующим образом:
unit_name | hit_count
unit_name1 | 1
unit_name2 | 5
unit_name3 |
unit_name4 |
Но, к сожалению, это не так с запросом, который я использую. Он отображает только unit_name1 и unit_name2, так как он имеет счетчик посещений на 3 неделе. Я думаю, что это из-за предложения WHERE, но я не смог понять это. Есть идеи?
SELECT units.unit_name, unit_hits.unit_name, unit_hits.hit_count
FROM units LEFT JOIN [unit_hits] ON units.unit_name = unit_hits.unit_name
WHERE (((unit_hits.week)=3));