biao_a
a_id a_name
1     手机
2     电脑biao_b
b_id b_price b_time
1     100      2
1     1000     3联查表a和表b,首先查到biao_a中所有数据,然后通过biao_b获取b_price最大的那一整条数据 。想要结果有点和下面的类似
select a*,max(b_price) from biao_a as a left join biao_b as b on a.a_id=b.b_id group_by a.a_id 
但是这条只能获取最大的b_price,而我想要的是最大的b_price一整条数据 谢谢大佬费心查看

解决方案 »

  1.   

    select b.b_id,b.b_price,b.b_time,a.a_name from biao_a as a left join biao_b as b on a.a_id=b.b_id  order by b.b_price desc  LIMIT 1
      

  2.   

    select b.b_id,b.b_price,b.ma,a.a_name from biao_a as a left join 
    (select b_id,max(b_price) as ma from biao_b group by b_id) as b on a.a_id=b.b_id 
      

  3.   

    这条sql不是只能查到一条数据吗 表a中的数据必须都查出来
      

  4.   

    参考下贴中的多种方法http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
    [征集]分组取最大N条记录方法征集,及散分....