PHP / MySQL Query, Count & Output - PullRequest
       2

PHP / MySQL Query, Count & Output

1 голос
/ 07 сентября 2011

У меня есть база данных MySQL с таблицей games. У меня также есть таблицы publishers и developers. Каждая строка в таблице игр содержит столбцы издателя и разработчика, которые соответствуют двум другим таблицам.

  • games.Publisher & publishers.PublisherID
  • games.Developer & developers.DeveloperID

Я пытаюсь подсчитать количество игр, которые есть у каждого издателя и разработчика, и отобразить их с помощью php в две таблицы на отдельных веб-страницах. Я знаю, что мне нужно создать цикл для заполнения количества игр для каждого издателя / разработчика, присутствующего в строках таблицы, но я не могу понять, как это сделать.

1 Ответ

0 голосов
/ 07 сентября 2011

Вы можете считать в SQL.

SELECT p.*, count(g.publisher) as number_of_games
FROM publishers p
LEFT JOIN games g ON (g.publisher = p.publisherID)
GROUP BY p.publisher WITH ROLLUP

Это даст вам счет на издателя с суммой, добавленной к нижнему ряду.
Если вы просто хотите получить общее количество, удалите последний раз из запроса.

Запрос для разработчиков одинаков, просто замените publisher на developer

Ссылки:
http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html
http://www.tizag.com/mysqlTutorial/

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