Это была длинная неделя, и мой мозг измотан.
У меня есть база данных с тремя таблицами:
contacts
contacts_categories
contacts_categories_join
Существуют различные категории, и контакты могут принадлежать категории, многим категориям или ни одной. Структура contacts_categories_join
это:
id INT UNSIGNED PRIMARY_KEY AUTO_INCREMENT
contact_id INT UNSIGNED
category_id INT
Довольно просто.
То, что я ищу, это способ подсчета количества категорий, к которым принадлежит контакт, с учетом идентификатора.
РЕДАКТИРОВАТЬ: Я вроде получил с оператором GROUP BY
с использованием COUNT
в столбце category_id
, но, к сожалению, это не возвращает идентификаторы контактов, назначенные нулевым категориям.