收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1475|回复: 2

[数据库] 这样的需求,sql查询应该怎么写呢

[复制链接]
发表于 2011-3-25 19:01:15 | 显示全部楼层 |阅读模式
我有两个这样的表:b表的aID对应的是a表中的id:
a表                                               b表
id     msg                                   id     bMsg      aID        date
--------------------------------------------------------------------------------
1     aaa                                    1      xxx        2           2011-3-12
2     bbb                                   2      ooo        2           2011-3-16
3     ccc                                    3      ppp        3           2011-4-6
4     ddd                                   4      mmm     1           2011-2-9

我想把a表的数据读出来,但是呢,要按照b表的  date字段的时间倒序来排列。

我是这么想的,结果数据库说我的语句有错:
Sql="select * from a where id in ( select top 1 * from b where aID=a.id order by date)"
发表于 2011-3-25 19:09:53 | 显示全部楼层
不要用IN 。数据多了速度会很慢的。 你 A关联B。然后排序就可以了1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-25 23:30:24 | 显示全部楼层
关联?是将id和 aID字段关联吗?
哦,我的是access数据库
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-7-21 23:27 , Processed in 0.077927 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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