tableA是主表、tableB是明细表
主表是一条数据、与之关联的tableB表有多条数据、现在想tableA和tableB关联查、但是tableB必须只能查出来一条、也就是b表最大日期的那条查出来、如何处理?
select A.id, max(B.date) from A, B where A.id=B.id group by A.id
主表与明细表必须有一个关联字段,比如是单号:pNO,
明细表日期字段,比若说是:upDateTime
select *
from tableA as a,tableB as b
where a.pNO=b.pNO //关联
and b.upDateTime in (select MAX(upDateTime ) from b) //为tableB表当前日期最大
当然如果最大的日期有两个或多个是一样的 会把一样的都查出来!
如果你必须只能查询出一句的话,那要看是什么数据库了。