Считать несколько записей в базе данных MySQL? - PullRequest
0 голосов
/ 06 марта 2009

Я пытаюсь сосчитать несколько записей в базе данных MySQL, я знаю, как использовать COUNT (), но точный синтаксис, который я хочу получить для нужных мне результатов, ускользает от меня.

Проблема: Структура таблицы: идентификатор, код, автор, страна, таймстамп.

Код, Автор и Страна многократно перекрываются в таблице. Я пытаюсь выяснить, есть ли один простой запрос, который можно запустить, чтобы вернуть (используя предложение WHERE в СТРАНЕ) поле автора, поле кода, а затем последнее поле, которое подсчитывает количество раз, когда КОД присутствовал в запросе. результат.

Итак, теоретически я мог бы получить массив вроде:

array('author', 'code', 'codeAppearsNTimes');

Авторы также имеют различные коды, связанные с ними, поэтому я не хочу, чтобы результаты были объединены. Я полагаю, что конечным результатом будет: «Этот автор связан с этим кодом много раз».

Возможно ли это с MySQL?

Заранее спасибо.

1 Ответ

3 голосов
/ 06 марта 2009
SELECT author, code, COUNT(*)
FROM   table
WHERE  country = @country
GROUP BY
       author, code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...