我想找到 workinfo 中 匹配的 workinfoid 最大的那一个,其他的不要
???

解决方案 »

  1.   

    natural left join 不是只取一个的意思吧
    所以感觉你哪样写是不对的.
      

  2.   

    哦那个 natural left join 只是匹配 dt_internetbar ,,dt_workinfo 这两个表的相同字段纳闷的是,我的只显示 匹配结果的最小的那个。而 老大 你的都显示
     
      

  3.   

    natural left join 在你的SQL里面相当于 inner join 
      

  4.   

    那如何操作,才能实现我想要的那个只找 dt_workinfo 中 条件匹配的 workinfo 最大的
      

  5.   

    mysql> SELECT max( dt_workinfo.workinfoid ) , dt_workinfo.`internetbarid` , dt_workinfo.`userid`
        -> FROM dt_internetbar
        -> INNER JOIN dt_workinfo ON dt_internetbar.userid = dt_workinfo.userid
        -> GROUP BY dt_workinfo.`internetbarid`
        -> ORDER BY dt_workinfo.workinfoid DESC;
    +-------------------------------+---------------+--------+
    | max( dt_workinfo.workinfoid ) | internetbarid | userid |
    +-------------------------------+---------------+--------+
    |                            43 |            15 |      7 |
    |                             8 |             2 |      7 |
    |                             4 |             1 |      7 |
    +-------------------------------+---------------+--------+