MySQL return first row of a joined table

前端 未结 5 638
庸人自扰
庸人自扰 2021-01-04 13:19

I have two tables (country & ducks) where the country table has every country in the world and the ducks table has a list of ducks with a country_id field to link to the

5条回答
  •  爱一瞬间的悲伤
    2021-01-04 14:03

    You could try just adding a selecting join, for

    SELECT c.*, d.*
    FROM country c 
    INNER JOIN ducks d ON c.id = d.country_id
    LEFT JOIN ducks d2 ON d.country_id = d2.country_id AND d2.rating > d.rating
    WHERE d2.id IS NULL
    

提交回复
热议问题