悬赏分:30 浏览:585 次
有两个表 ta ,tb .
ta的字段:ta.id ,ta.name ,ta.date
tb的字段:tb.id,tb.FK_ID,tb.content.
ta的一条记录的对应tb的多条记录。
现在我想得到如下的显示:
ta.id ,ta.name ,ta.date, tb.id, tb.FK_ID, tb.content.
1 aaa 1983-12-12 101 1 sdfsadf
也就是让ta表的后面紧跟tb表的一条最新信息。
谢谢各位大侠!
|
听你的描述
你的 A表的ID 和 B表的FK_ID 应该是一一对应的吧 ? SELECT A.id, A.name, A.date, B.id, B.FK_ID, B.content FROM A, B WHERE (A.id = B.FK_ID); 试试吧 ! mark 第一楼的回答可能没看清问题,问题是ta表外连tb表的一条最新信息. 思路就是先select TB 表的最新信息,因为TB表没有时间,估计插入记录应该是ID增长来算的,max(tb.id) 应该是最新的了,然后在外连ta ,tb.FK_ID应该是ta的ID. 楼主是在考我们呢?@_@|| 出过这方面的面试题。 select top 1 * from ta inner join tb on ta.id = tb.FK_ID order by tb.id desc 这样OK 不? |