日期:2014-05-17  浏览次数:20760 次

[求助]实现一条查询语句
a.表
任务ID   名称   内容  
1             t1       c1
2             t2       c2
b.表
步骤ID   任务ID   操作人           操作时间       状态
1             1             user1             2007-06-08   1
2             1             user2             2007-06-10   2
3             1             user3             2007-06-12   3

希望查询之后得到的结果为:
a.taskid   a.name   a.content   b.state
1                 t1           c1                 3  
就是要查出这条任务最后的状态。

------解决方案--------------------
select a.taskid a.name a.content b.state
from a,b
where a.taskid=b.taskid
and a.步骤ID in (select max(步骤ID) from b group by b.taskid )