求一句sql语句解决方法

求一句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

求一句sql语句解决方法

相关文章:

你感兴趣的文章:

标签云: