我有一个带有games
表的MySQL数据库。我还有publishers
和developers
个表格。游戏表中的每一行都有发布者和开发人员列,与其他两个表对应。
games.Publisher
& publishers.PublisherID
games.Developer
& developers.DeveloperID
我正在尝试计算每个发布商和开发者拥有的游戏数量,并将这些显示在不同网页上的两个表格中。我知道我需要创建一个循环来填充表行中每个发布者/开发者的游戏数量,但我无法弄清楚如何。
答案 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/