有2张表
表a 字段 id  name time
表b 字段 id  a_id(关联表a)  addr  time表a和表b 关系是1对n  使用mysql数据库
现在想查询表a分页(假设一页10条记录 同时根据time降序排序)后的10条记录,对应的表b中这10条记录对应的最新一条的addr的集合怎么查询
一条sql数据能不能高效的实现,如果不能一条实现,多条sql能不能高效实现

解决方案 »

  1.   

    高级查询 SELECT 
    内连接(Inner Join),外连接(Outer Join),自连接(Self Join),GROUP BY 和 having 查询,子查询 ,相关子查询,
    获取最前面的指定行数记录,分页查询,查询结果操作 等http://www.verejava.com/?id=1717413210274
      

  2.   

    select max(time),addr from b where a_id in(select id from a ORDER BY time DESC limit 10) GROUP BY a_id ORDER BY time desc