作成しようとしている 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 ごとに複数のグループ エントリがあるため、問題が発生していると思います。これに対応する方法がわかりません。