Подсчет количества строк в таблице MySQL с использованием PDO - PullRequest
0 голосов
/ 13 мая 2010

Необходимо подсчитать количество строк для каждой категории в таблице MySQL, используя PDO. Например, мне нужно иметь количество записей для категории 1, категории 2 и т. Д. Если это возможно, я хотел бы сделать это без необходимости писать оператор SQL для каждой категории.

Спасибо!

1 Ответ

5 голосов
/ 13 мая 2010

SQL вам нужно что-то вроде:

SELECT category_name, COUNT(*) AS total FROM category_table
GROUP BY category_name

Это вернет набор результатов, который имеет одну строку для каждой категории. Каждая строка имеет два столбца: имя категории и общее количество записей с этим именем категории. Тот же метод работает для идентификаторов категорий или любых других ключей, которые вы можете использовать.

Вы бы использовали это так:

$sql = 'SELECT category_name, COUNT(*) AS total FROM category_table '.
       'GROUP BY category_name';

$db = new PDO($database, $user, $password);
$results = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);

// $results is now an array with the query results

Редактировать: добавлен пример кода PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...