I have 2 tables
Table_1:
| ID | ARRIVAL | DEPARTED | OTHER_COLUMNS |
| ----- | ---------- |-------------- |---------------
| 1 | 2022-07-24 | 0 | data |
| 2 | 2022-07-25 | 0 | data |
| 3 | 2022-07-28 | 0 | data |
| 4 | 2022-07-24 | 0 | data |
Table_2:
| ID | DATE | CONDITION | OTHER_COLUMNS |
| ----- | ------- | --------- |-------------- |
| 1 | 2022-07-24 | 0 | data |
| 2 | 2022-07-24 | 1 | data |
| 3 | 2022-07-24 | 1 | data |
| 4 | 2022-07-28 | 1 | data |
This MySQL query produces the result I expect:
SELECT
`Table_1`.`ID`,
`Table_1`.`ARRIVAL`,
`Table_2`.`DATE`,
`Table_2`.`CONDITION`,
COUNT(Table_2.DATE) AS My_COUNT
FROM
`Table_1`
LEFT JOIN
`Table_2`
ON
`Table_1`.`ARRIVAL` = `Table_2`.`DATE`
WHERE `DEPARTED` = 0
GROUP BY
`Table_1`.`ID`
Result:
| ID | ARRIVAL | My_Count |
| ----- | ---------- |-------------- |
| 1 | 2022-07-24 | 3 |
| 2 | 2022-07-25 | |
| 3 | 2022-07-28 | 1 |
| 4 | 2022-07-24 | 3 |
But I need a condition for the count:
AND `Table_2`.`CONDITION` = 1
I want to produce the result:
| ID | ARRIVAL | My_Count |
| ----- | ---------- |-------------- |
| 1 | 2022-07-24 | 2 |
| 2 | 2022-07-25 | |
| 3 | 2022-07-28 | 1 |
| 4 | 2022-07-24 | 2 |
But I do not know where to place my "AND" statement.
When I place it with the join:
LEFT JOIN
`Table_2`
ON
`Table_1`.`ARRIVAL` = `Table_2`.`DATE`
WHERE `DEPARTED` = 0
AND `Table_2`.`CONDITION` = 1
Not all rows are returned from Table_1 - yet the My_Count will be accurate.
I need all of the rows from Table_1
How do I place my 'AND' Statement so that my query will return all of the rows from Table_1 with the accurate count column?