Не получается добавить в этот запрос подсчёт количества уникальных c.catalog_id
$contacts = $dbh->prepare("
SELECT r.title AS region_title,
c.title,
c.region_id,
c.id,
c.catalog_id,
c.address,
c.phone,
c.email,
c.website,
c.category_title,
c.subcategory_title,
c.subcategory_id,
c.manufacturer
FROM contacts AS c
LEFT
JOIN regions AS r
ON c.region_id = r.id
WHERE manufacturer = 1
AND region_id IN (".implode(',', $regions).")
AND subcategory_id IN (".implode(',', $categories).")
");
$contacts->execute();
$contacts->fetchAll(PDO::FETCH_GROUP);
p.s. список контактов должен быть сгруппирован по region_title:
array() {
["Хабаровск"]=>
array() {
contact1
contact2
...
},
["Чебоксары"]=>
array() {
contact3
contact4
...
}
}