一个sql查询问题

hyjno9 2009-06-06 06:31:40
select top 3 Dv_User.UserName,Dv_User.UserFace,Dv_bbs1.Topic,Dv_bbs1.AnnounceID,Dv_bbs1.BoardID from Dv_User,Dv_bbs1 where Dv_bbs1.UserName=Dv_User.UserName and Dv_User.UserClass='金牌会员' order by Dv_User.UserId desc, Dv_bbs1.AnnounceID desc

现在取出来的东西 Dv_User.UserName 是由重复的,怎么让取出的数据把重复的 Dv_User.UserName 去掉呢?
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
flylovejings 2009-06-09
  • 打赏
  • 举报
回复
 inner...join...on
hyjno9 2009-06-09
  • 打赏
  • 举报
回复
sql 太复杂程序中实现了
ACMAIN_CHM 2009-06-08
  • 打赏
  • 举报
回复

2楼的语句在ACCESS中可用啊。
hyjno9 2009-06-08
  • 打赏
  • 举报
回复
access 的数据库,有些语法不支持啊
Gis个人开发 2009-06-07
  • 打赏
  • 举报
回复
select distinet Dv_User.UserName top 3 Dv_User.UserName,Dv_User.UserFace,Dv_bbs1.Topic,Dv_bbs1.AnnounceID,Dv_bbs1.BoardID from Dv_User,Dv_bbs1 where Dv_bbs1.UserName=Dv_User.UserName and Dv_User.UserClass='金牌会员' order by Dv_User.UserId desc, Dv_bbs1.AnnounceID desc

这样就可以了..用distinet去出重复啊..
郭大侠_ 2009-06-06
  • 打赏
  • 举报
回复
应该用 left join 吧
ACMAIN_CHM 2009-06-06
  • 打赏
  • 举报
回复

select top 3 
uUserName,uUserFace,
b.Topic,b.AnnounceID,b.BoardID
from (Dv_User u inner join ( select UserName,max(AnnounceID) as m_AnnounceID Dv_bbs1 group by UserName) a
on u.UserName=a.UserName )
inner join Dv_bbs1 b on a.m_AnnounceID=b.AnnounceID
where u.UserClass='金牌会员'
order by uUserId desc, b.AnnounceID desc
cxc3214 2009-06-06
  • 打赏
  • 举报
回复
select  top 3  Dv_User.UserName,Dv_User.UserFace,Dv_bbs1.Topic,Dv_bbs1.AnnounceID,Dv_bbs1.BoardID from Dv_User
inner join
Dv_bbs1
on
Dv_bbs1.UserName=Dv_User.UserName
and
Dv_User.UserClass='金牌会员'

order by
Dv_User.UserId desc, Dv_bbs1.AnnounceID desc

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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