请求一条查询语句。。。。

hero204546 2010-02-04 10:25:27
用户表:nt_user
id 自动编译
username 用户名
.........

统计表:nt_title
titleid 自动编译
titleuser 用户名 与nt_user 的username 用户名相等
......
图片表:Nt_Imgbook
id 自动编译
titleid 与 nt_score的titleid 相等
...
评分表:nt_score
imageid (字段)与Nt_Imgbook的 id 相等
score 分数
count 张数
我想要的是排列所有用户的精华图片,(条件是score>100),还有的就是统计属于这个用户有多少张精华图片

下面是我写的。。但是只得到一个用户的(还有的就是我没有用到用户表)
SELECT TOP 13 titleuser, count(count) AS f FROM nt_title,Nt_score,Nt_Imgbook WHERE Nt_Imgbook.id=Nt_score.imageid and nt_title.titleid=Nt_Imgbook.titleid and score>100 GROUP BY titleuser
ORDER BY count(icount) DESC;
...全文
126 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
hero204546 2010-02-04
  • 打赏
  • 举报
回复
出错,。。错误为》试图执行的查询中不包含作为合计函数的一部分的特定表达式“titleuser”
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
你再执行我的。。报错不?
没报错 那出来什么就是什么了
hero204546 2010-02-04
  • 打赏
  • 举报
回复
我只是打个比方、、。。。但是我确定有2条以上,但是现在刚刚显示一个用户的
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 hero204546 的回复:]
select titleuser,count(count) as f from (select *  from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid) b left join nt_score c on b.id=c.imageid  where score>100 group by titleuser order by count(count) DESC

我改成这样。。。他只得到一个用户的显示  admin      7
如果正确的话。。。应该是     
  admin    7
  zhangsan  4
  wangwu    2
  lisi      1

[/Quote]

你确定有4条?
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
..
你先执行里面那条,看查出的结果。

select a.titleuser ,count(count) as c from

(select titleuser ,id from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid
group by titleuser ,id
) a left join nt_score b on a.id=b.imageid where b.score>100

yutengxw 2010-02-04
  • 打赏
  • 举报
回复
学习中ING
hero204546 2010-02-04
  • 打赏
  • 举报
回复
select titleuser,count(count) as f from (select * from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid) b left join nt_score c on b.id=c.imageid where score>100 group by titleuser order by count(count) DESC

我改成这样。。。他只得到一个用户的显示 admin 7
如果正确的话。。。应该是
admin 7
zhangsan 4
wangwu 2
lisi 1
hero204546 2010-02-04
  • 打赏
  • 举报
回复
出错,。。错误为》试图执行的查询中不包含作为合计函数的一部分的特定表达式“titleuser”
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
你自己改下嘛 没注意。
hero204546 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 calvindo 的回复:]
select a.*,count(count) from

(select titleuser ,id  from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid
group by titleuser ,id
) a left join nt_score b on a.id=b.imageid  where b.count >1500
[/Quote]where b.count >1500 这里条件应该是score>100,
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
多了个。。。
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
select a.*,count(count) from

(select titleuser ,id from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid
group by titleuser ,id
) a left join nt_score b on a.id=b.imageid where b.count >1500
Passage2011 2010-02-04
  • 打赏
  • 举报
回复
你的一个条件:SCORE>1000当然查不出所有用户的了
hero204546 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 calvindo 的回复:]
select a.*,count(count) from nt_score
from

(select titleuser ,id  from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid
group by titleuser ,id
) a left join nt_score b on a.id=b.imageid  where b.count >1500


试试。。不知道是不是你要的,
看看结果是什么。。


[/Quote]提示from 子句错误
hero204546 2010-02-04
  • 打赏
  • 举报
回复
用户表:nt_user
id 自动编译
username 用户名
.........

统计表:nt_title
titleid 自动编译
titleuser 用户名 与nt_user 的username 用户名相等
......
图片表:Nt_Imgbook
id 自动编译
titleid 与 nt_score的titleid 相等
...
评分表:nt_score
imageid (字段)与Nt_Imgbook的 id 相等
score 分数
count 张数
我想要的是排列所有用户的精华图片,(条件是score>100),还有的就是统计属于这个用户有多少张精华图片
用户表.username 用户名 与 nt_title 的titleuser 用户名相等
nt_title.titleid=Nt_Imgbook .titleid
Nt_Imgbook .id=nt_score .imageid
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
select a.*,count(count) from nt_score
from

(select titleuser ,id from nt_title a left join Nt_Imgbook b on a.titleid =b.titleid
group by titleuser ,id
) a left join nt_score b on a.id=b.imageid where b.count >1500


试试。。不知道是不是你要的,
看看结果是什么。。

jenny0810 2010-02-04
  • 打赏
  • 举报
回复
描述的不清楚 没看出你的用户和图片之间的关联
hero204546 2010-02-04
  • 打赏
  • 举报
回复
Nt_Imgbook 的titleid 与 nt_score的titleid 相等
nt_score 的 imageid (字段)与Nt_Imgbook的 id 相等
CalvinDo 2010-02-04
  • 打赏
  • 举报
回复
想要的是排列所有用户的精华图片,(条件是score>100),还有的就是统计属于这个用户有多少张精华图片


图片表的图片字段是什么?
hero204546 2010-02-04
  • 打赏
  • 举报
回复
左连接我只会2个表的连接。。。但是不会3个表以上的。。。
帮帮我好不、
加载更多回复(1)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧