0

作成しようとしている SQL クエリに関して質問があり、誰かが私を助けてくれることを望んでいます。

したがって、アクティビティ、会社、会社グループの 3 つのテーブルがあります。

会社がグループ 1 にある場合にのみ、アクティビティから行を選択したいのですが、最終テーブルで companyid を会社名に置き換えたいと考えています。

活動表:

+----+---------+----------+-----------+
| id | subject |   date   | comapnyid |
+----+---------+----------+-----------+
|  1 | Do this | 10-10-13 |     20985 |
|  2 | Do that | 11-11-13 |     18657 |
|  3 | Dont do | 12-12-13 |     22039 |
+----+---------+----------+-----------+

会社のテーブル:

+----+-----------+-------------+
| id | companyid | companyname |
+----+-----------+-------------+
|  1 |     20985 | Compone     |
|  2 |     18657 | Comptwo     |
|  3 |     22039 | Compthree   |
+----+-----------+-------------+

会社グループ テーブル:

+----+-----------+---------+
| id | companyid | groupid |
+----+-----------+---------+
|  1 |     20985 |       1 |
|  2 |     20985 |       2 |
|  3 |     20985 |       3 |
|  4 |     18657 |       2 |
|  5 |     18657 |       3 |
|  6 |     22039 |       1 |
+----+-----------+---------+

出力を取得して、すべてのアクティビティの横に会社名を含むテーブルを表示できますが、companyid が companygroup テーブルのグループ 1 と一致する行のみを選択する方法がわかりません。会社 ID ごとに複数のグループ エントリがあるため、問題が発生していると思います。これに対応する方法がわかりません。

4

2 に答える 2