2つのMySQLテーブルに基づいてかなり単純なカウントを実行しようとしていますが、構文を正しく取得できません。
Table_1 Table_2
Actor | Behavior | Receiver | | Behavior | Type_of_behavior |
Eric a ann a Good
Eric b ann b Bad
Bob a Susan a Good
Bob c Bob c shy
でしたいCOUNT Table 1.Behavior
です。私が試した構文は次のとおりです。
テーブルを結合できることはわかっていますが、他の理由でテーブルを分離する必要があります。 table_2.Type_of_behavior WHERE Table_1.Behavior = Table_2 Behavior
group by Table_1.Actor
SELECT actor, JOIN Table_1, Table_2
COUNT(IF(Table_2.Type_of_behavior = "good", 1,0))
AS 'good' FROM Table_1.Behavior GROUP BY actor;