日期:2014-05-16  浏览次数:20713 次

求一句sql语句
主表contentmap(id,pubdate)从表material(materialid,filepath,filename,mapid)
contentmap的id与从表的mapid是一对多的关系
现在想从contentmap取出记录,并且取出与之对应的material记录,但是只从material中取materialid最大的一条记录.也就是是说,contentmap与material本来是一对多,但是我想取出的结果是一对一的。不知道这样能不能实现?
在此跪谢先。。。


------解决方案--------------------
select * from material,contentmap where mapid=contentmap.id order by material.materialid desc limit 1;
------解决方案--------------------
select * from contentmap left join (
select * from material where materialid in (
select max(materialid) from material group by mapid ))as temp on contentmap.id=temp.mapid