我正在对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
如果这还不够详细,请告诉我,我还会展示我使用过的表格和查询。
答案 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)来规范化数据库。