Как вывести количество одинаковых имен из MYSQL?

Есть база , в ней таблица со следующими колонками: id(id идет не по порядку, некоторые записи удаляю), name.

$test = $c->prepare('SELECT COUNT(*) FROMbaseWHERE name = "Sony"');

Так я получу общее количество сколько всего имен "Sony" в базе.

  1. Sony
  2. Sony
  3. Sony
  4. Samsung
  5. Samsung
  6. Apple

В данном случае я получу - Sony = 3.

Как мне составить запрос так, чтобы я получил сразу количество всех имен в базе? Sony = 3, Samsung = 2, Apple = 1.

Я знаю что нужно использовать GROUP BY, но я так и не понял как составить правильно запрос . Помогите пожалуйста!

$test = $c->prepare('SELECT COUNT(*) AS cnt, name FROM base GROUP BY name');

$test->execute();

$name=$test->fetchColumn();

echo "<th><button>name:</button><span style='color: #00ff00'>" . $site . "</span></th>";

Получается Sony: 3. Выводит только количество 1 имени.


Ответы (1 шт):

Автор решения: Сергей Коновалов
SELECT COUNT(*) AS cnt, name FROM base GROUP BY name;
→ Ссылка