Sql不同的重复计数

时间:2010-11-24 22:22:48

标签: php mysql

我正在对mysql数据库进行查询。我有一个存储用户的主表和另一个存储该用户的朋友的表。对于每个用户我想看多少 他们有朋友。这就是我得到的。

ID    FirstName LastName FriendID
1     Andrew    Smith     1
1     Andrew    Smith     5
1     Andrew    Smith     9
2     John      Doe       3
2     John      Doe       5

这就是我想要的。

ID    FirstName LastName Friends
1     Andrew    Smith     3
2     John      Doe       2

如果这还不够详细,请告诉我,我还会展示我使用过的表格和查询。

1 个答案:

答案 0 :(得分:4)

 SELECT ID, FirstName, LastName, COUNT(FriendID) AS Friends
    FROM Users GROUP BY ID, FirstName, LastName

希望你不是真的在每个UserFriendLink记录中存储FirstName和LastName。如果是的话,是时候使用Users表(带有ID,First和Last)和UserFriendsLink表(带有UserID和FriendID)来规范化数据库。