私は2つのテーブル(国番号&アヒル)を持っています。ここでは、カントリーテーブルには世界のすべての国があり、アヒルテーブルにはカントリーフィールドにカントリーフィールドを持つアヒルのリストがあります。MySQLはジョイントテーブルの最初の行を返します
私はその中に少なくとも1匹のアヒルがある国と、その国の中で最も高い格付けをしたアヒルのアヒル表から1つの一致する記録のみを取得しようとしています。これまでのところ、私は持っています:
SELECT *
FROM country c
INNER JOIN ducks d ON c.id = d.country_id
ORDER BY c.country ASC, d.rating DESC
これは国ごとに1つだけではなくすべてのアヒルのリストを返します。
誰かが私をここで正しい方向に向けることができれば、感謝しています。私はむしろSQLでそれをするだろう各国のための別のクエリを持っている最高の定格アヒルを引き出す。
参照のために参加する選択を、追加してみてください:http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-これを行う方法の例については、group-in-sql /を参照してください。 – imm
あなたはどれをお望みですか?ただの誰ですか? – dotoree
@dotoree最高の定格(最高のアヒルからのセット) –