Я пытался искать похожие решения, но в моем случае это не очень помогло.У меня есть таблица как таковая:
locations => |longname|name|locations|
topics => |longname|name|tag|
, и я пытаюсь получить количество длинных имен с конкретным atag
для определенного местоположения.Мой запрос также пытается принудительно изменить порядок, поэтому вы видите location IN
и FIELD
.Однако, если в определенном теге нет людей, находящихся в определенном месте, он полностью исключается из ответа.Я бы хотел, чтобы он возвращал 0. Как я могу это сделать?
select count(b.longname) as count, a.location
from `topics` b, locations a
where tag = 'atag' and a.longname = b.longname
and location IN ('Japan', 'France', 'Italy')
group by location
order by FIELD(location, 'Japan', 'France', 'Italy')