Как выбрать необходимую строку из таблицы в отношении many-to-many?
Есть три таблицы в отношении many-to-many.
address (id, name), group (group_id, group_name), и address_in_groups (id, group_id).
В одной группе может быть несколько адресов. Но количество адресов в группе не может превышать общее количество адресов.
Необходимо найти группу, в которой ещё есть свободное место.
Источник: Stack Overflow на русском