PHP / MySQL查询,计数&产量

时间:2011-09-07 07:46:14

标签: php mysql while-loop

我有一个带有games表的MySQL数据库。我还有publishersdevelopers个表格。游戏表中的每一行都有发布者和开发人员列,与其他两个表对应。

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

我正在尝试计算每个发布商和开发者拥有的游戏数量,并将这些显示在不同网页上的两个表格中。我知道我需要创建一个循环来填充表行中每个发布者/开发者的游戏数量,但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:0)

您可以在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/