select * from a where a.xxx=b.xxx order by rank desc limit 0, 1

解决方案 »

  1.   

    好象不对,limit 0,1是不是只提取一个记录啊!??
    我要提不同a.xxx的rank最高的一条记录,我估计可能是要用distinct 和group by来着!
      

  2.   

    select DISTINCT * from a where a.xxx=b.xxx order by rank desc
      

  3.   

    ORDER BY 前面加 GROUP BY  a.xxx
      

  4.   

    from a还是from a,b啊??
      

  5.   

    不好意思啊?
    我用了freelyl的query基本可以了,但还有最后一步了,就是我传的值在b表中与b.name一样,我通过b.name=$fairs,再得到b.id,然后a.id=b.id能不能帮我写个query片段让我加到以上的qeury中去啊??