2012-03-22 19 views
0

私はローンと図書館の2つのテーブルを持っています。2つのテーブルからのMySQLのカウント

司書: idLibrarian、LIBNAMEとlibPassword ローン: idLoan、...、idLibrarian

各融資はidLibrarianを持っています。 私がしようとしているのは、どの図書館員が最も融資を受けているかを見つけることです。 私は図書館員の人数とローン数を数えます。しかし、私はどのようにすべてのローンをidLibrarianでグループ化し、最高のローン金額を持つローンを見つけるか分かりません。

答えて

1
select idLibrarian, count(*) from loan group by idLibrarian order by 2 desc 

最初の行は、私はエラーを取得するいくつかの理由など、ほとんどの債権を持つ司書、

+0

になります。これは私が書いたものです:s.executeQueryは(+ \t \t \t \t "ローンFROM" + \t \t \t \t "GROUP idLibrarian BY" + \t \t \t \t「ORDER "idLibrarian、COUNT(*)を選択し、" BY 2 DESC "); –

+0

ロードとGROUPの間、idLibrarianとORDERの間に空白がないようです。 '' SELECT idLibrarian、COUNT(*) "+" FROMローン "+" GROUP BY idLibrarian "+" ORDER BY 2 DESC "'または、連結をスキップして1つの文字列ですべて書き込むこともできます。 – pap

+0

ハハそれだった!ありがとうございました! –

関連する問題