我想根據兩個MySQL表運行相當簡單的計數,但我無法獲得正確的語法。MySQL COUNT如果在多個表之間
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
我通過table_2.Type_of_behavior WHERE Table_1.Behavior = Table_2 Behavior
和group by Table_1.Actor
想COUNT Table 1.Behavior
。我試過的語法如下。
我意識到我可以加入表格,但由於其他原因,我需要將它們分開。
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;
我什至不知道這是有可能不加入或做某種形式的聯盟。加入會讓你的生活變得更容易。但是可以通過兩種選擇語句的某種聯合來完成。 – Perley