@fiter

Как сделать mysql выборку с расчётом количества уникальных значений?

Не получается добавить в этот запрос подсчёт количества уникальных 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
    ...
  }
}
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
count () as ct group by ... having ct > 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы