sql 一对多变成一对多的最后一条记录的做法
2013-05-30 11:53
218 查看
表A
id name
1 aaaa
2 bbbb
3 cccc
表B
id A_id log
1 1 1322
2 1 1311
3 2 1333
4 3 1355
表A为人员信息表,表B为信息日志表。
要求列出人员最后日志状态
id name
1 aaaa
2 bbbb
3 cccc
表B
id A_id log
1 1 1322
2 1 1311
3 2 1333
4 3 1355
表A为人员信息表,表B为信息日志表。
要求列出人员最后日志状态
SELECT A.id, A.name, B.log FORM A INNER JOIN B ON A.id=B.A_id AND B.id=(SELECT MAX(id) FORM B WHERE A_id=A.id) ORDER BY A.id DESC
相关文章推荐
- 取每组数据的第一条记录和最后一条记录的SQL语句
- Oracle 、sql如何查询表的第一条记录和最后一条记录
- sql 查找最后一条记录
- sql如何查询表的第一条记录和最后一条记录
- SQL消费表中查找所有用户最后一条消费记录
- 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
- ORACLE中SQL取最后一条记录的几种方法
- 假设对testid有更新则插入一条新记录,那么怎么查询出testid最后的状态(分组查询)
- 【sql】随机获取Mysql数据表的一条或多条记录
- php 读取MySQL中最后一条记录
- 用于TOP 取最新商品价格、或是 明细的最后一条记录
- SQL获取每月最后一天记录
- SQL 分组排序取最新一条记录
- 用一条SQL语句取出第 m 条到第 n 条记录的方法
- awk之取每天的第一条记录和最后一条记录
- 随机查找一条记录的SQL语句
- sql 一条记录多次操作(分隔符或者其它处理)--替换游标
- SQL查询相同记录下日期最大的 一条
- SQL语句让指定的记录排在最后
- SQL 问题:已知主键id 和排序条件 这条记录的上一条或下一条记录