私は、SQLでわかりやすい質問がありますが、わかりにくいです。私は、次の表があるとします。WHERE句を使用したSQLのカウント
今company:
company_id
company_title
users:
user_id
username
company_owners:
company_id
user_id
、会社の所有者など、複数のユーザが存在することができます。ここではいくつかのサンプルデータは、次のとおりです。
company:
1, "A Company"
2, "B Company"
3, "C Company"
users:
1, "A User"
2, "B User"
3, "C User"
company_owners:
1,1
1,2
1,3
2,3
私はCOMPANY_TITLE、ならびに特定の企業の所有者に基づいて、その会社の所有者の数を、取得するクエリ(MySQLの)を作成しようとしています。したがって、たとえば:
例クエリ(英語で)実行します。私は試してみました
company_id=1, company_title="A Company", num_owners=3
company_id=2, company_title="B Company", num_owners=1
company_id=3, company_title="C Company", num_owners=0
:
SELECT COUNT(user_id), company.* FROM `company`
LEFT JOIN `company_owners` ON company_owners.company_id = company.company_id
WHERE company_owners.user_id=1 GROUP BY company_id
「Cユーザーは」の所有者であることを、それぞれの会社の所有者の数を取得します。
しかし、それは私に "1"の所有権番号を与えます、私は仮定しています。
誰がどんな考えを持っていますか?必要に応じて詳細を提供することができます。
ありがとうございます!
'course_id'は何ですか? –
申し訳ありませんが、ミスタイプです – Chris