一个查询数据库的问题~高手请帮着回答~谢谢~

liujian098 2005-10-18 08:22:57
我做的一个数据库,其中有两个表:

表A
编号 名称
id name

表B
编号 数据 添加时间
id ms addtime

两个表的id相关联
表A中一个id对应的有表B中的几条数据,

现在我想查询,就是按添加时间提出编号(id)不相同的前10 条数据,怎么写查询语句?
...全文
130 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujian098 2005-10-19
  • 打赏
  • 举报
回复
怎么使用distinct?
liujian098 2005-10-19
  • 打赏
  • 举报
回复
fans007(帝哲-Coder)
对,就是这样的~
liujian098 2005-10-18
  • 打赏
  • 举报
回复
没人能回答吗?谢谢啊~我急啊!
liujian098 2005-10-18
  • 打赏
  • 举报
回复
这个,好象不对吧?
我说的意思就是按添加时间先后,提出前10 条数据,但是呢,这10条数据中的id(跟表A相关联)不相同!
jspadmin 2005-10-18
  • 打赏
  • 举报
回复
select *from 表B where id is in(select distinc(id) from 表B where datediff("s",addtime,yourtime)=0)
liujian098 2005-10-18
  • 打赏
  • 举报
回复
在线等啊~
fans007 2005-10-18
  • 打赏
  • 举报
回复
飞天,你表是不是这样的?A表id是主键,B表id可以有重复值?比如你类似这样设置两表的id:A表a1在B表里对应的id为a1-b1、a1-b2、a1-b3....是这样吗?
你的意思是,提取……

没搞明白你意思!
dh20156 2005-10-18
  • 打赏
  • 举报
回复
"两个表的id相关联"
"表A中一个id对应的有表B中的几条数据"

表B中的编号在表A里都有吧?
liujian098 2005-10-18
  • 打赏
  • 举报
回复
根据你的实际情况可以这样写:
select top 10 [编号] AS tbid,max([数据]) as tbstr,max([添加时间]) as addsj from [表B] group by [编号] order by [添加时间] desc
这里面好象没设计到表A啊~
liujian098 2005-10-18
  • 打赏
  • 举报
回复
有能做出来的吗?
dh20156 2005-10-18
  • 打赏
  • 举报
回复
根据你的实际情况可以这样写:
select top 10 [编号] AS tbid,max([数据]) as tbstr,max([添加时间]) as addsj from [表B] group by [编号] order by [添加时间] desc
dh20156 2005-10-18
  • 打赏
  • 举报
回复
SORRY,这样不行,==再贴!
dh20156 2005-10-18
  • 打赏
  • 举报
回复
Select top 10 * from [表B] where [id] in (Select distinct [id] from [表A])
pzhuyy 2005-10-18
  • 打赏
  • 举报
回复
select top 10 distinct(id) from B where datediff("s",addtime,yourtime)=0

28,406

社区成员

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

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