templates и количество связей с таблицей attachments (связь один ко многим). пытаюсь сделать что то по типу:
SELECT templates.trigger, count(templates.id = attachments.template_id) AS count_1
FROM templates JOIN attachments ON templates.id = attachments.template_id WHERE templates.owner_id = 1
но оно мне возвращает только 1 запись из таблицы templates и количество всех связей, с таблицей attachments, когда нужно количесто связей только определенного поля. Как можно это грамотно сделать?
А где GROUP BY ?
Запрос не верен SELECT templates.template_id, templates.trigger, count(*) AS count_1 FROM templates JOIN attachments ON templates.id = attachments.template_id WHERE templates.owner_id = 1 GROUP BY templates.template_id, templates.trigger
че то забыл про него, спасибо, помогло
появилась небольшая проблемка. при таком запросе не возвращаются записи, у которых нет связей с таблицей attachments (такие могут быть, извиняюсь что сразу не сказал). как быть в такой ситуации?
тогда надо LEFT JOIN
сработало, спасибо
Обсуждают сегодня