找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1616|回复: 1

[数据库] 数据查询问题,join了很久都没join出来

[复制链接]
发表于 2010-11-13 15:54:28 | 显示全部楼层 |阅读模式
表User
ID---USERNAME
1---U1
2---U2
3---U3
4---U4

表Article
ID---UserID---Title
1---1----T1
2---3---T3

表Comment
ID---ArticleID---UserID---Content
1---1---1---C1
2---1---2---C2
3---2---1---C3


Access数据库中有3个表,现需要列出所有用户写的文章(用户需全列出,不管有没有写文章),并统计该文章的评论数,如下表:
UserName---Title---CommentCount
U1---T1---2
U2---NULL---0
U3---T3---1
U4---NULL---0

应如何写SQL语句?最好能写成先把表Article和表Comment JOIN起来,再将合集和表User JOIN起来~~
发表于 2010-11-15 09:45:05 | 显示全部楼层
select a.uername,b.title,count(c.[id]) as CommentCount from (([user] a left join article b on b.userid=a.[id]) left join comment c on c.articleid=b.[id] and c.userid=a.[id]) group by a.uername,b.title

以上语句未测试

这里需要说明的是ACCESS数据库在join的时候要加括号。
而且上面举例说明了括号的加法
这里还有一个更简单的示例语句
http://www.f6n.net/blog/web/20090606292.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-1-21 10:20 , Processed in 0.056543 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表