【发布时间】:2013-10-11 20:08:42
【问题描述】:
我有三张桌子:
ITEMDISPLAYCOuNTS *此表存储谁显示了哪些帖子以及显示了多少次
postid、count、whodisplayedid
POSTS *此表存储谁发布了什么?
postid,谁发帖ID
ASPNET_USERS
用户名,用户名
最后我想要的是谁显示了谁的帖子,显示了多少次,使用用户名,而不是用户 ID:
输出
UserNameWhoDisplayed、UserNameWhosePost、计数
我写了下面的代码,但是运行不正常。
SELECT u1.UserName, u2.UserName, ItemDisplayCounts.Count
FROM ItemDisplayCounts AS i, Posts AS p, aspnet_Users AS u1, aspnet_Users AS u2
WHERE p.UserId = u2.UserId AND i.UserId = u1.UserId AND i.PostId = p.PostId
谁能提出更正的建议?
【问题讨论】:
-
“无法正常运行”是什么意思?您使用什么 RDBMS?
标签: sql select join multiple-tables