2011-09-07 62 views
1

我有一个MySQL数据库与games表。我也有publishersdevelopers表。游戏桌中的每一行都有发布者列和开发者列,这些列与其他两个表格相对应。PHP/MySQL查询,计数和输出

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

我试图计算的游戏数量各发行商和开发商了,而且用php显示这些插入不同的网页两个表。我知道我需要创建一个循环来填充表格行中每个发布者/开发者的游戏数量,但我无法弄清楚。

+0

什么尝试一些编码,发布您的代码,当你遇到问题?大多数人没有时间为你完成它。 –

+0

你可以添加你的Mysql查询吗? – Awea

回答

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 

这会给你每个发布者的总数加上底行。
如果您只想要总数,请从查询中删除最后一次。

查询是开发人员一样,只是developer

链接替换publisher
http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html
http://www.tizag.com/mysqlTutorial/

+0

非常感谢Johan,这很完美。我一直在努力使查询正确并失败。我非常感谢你的帮助! –

+0

不客气,随时接受答案。下次提示时,发布您尝试过的代码(并且失败),您将获得更多答案;并且可能会有一些新的见解。 – Johan