0
내가 가지고있는이 두 테이블을 포함한다 :MySQL의 그룹에 의해 널 (null)
Table members
| id | name |
----------------
| 01 | John |
| 02 | Michael |
| 03 | Richard |
및
Table payments
| id | eur | name | date |
-------------------------------------
| 238 | 9.95 | John | 1323377751 |
| 233 | 9.95 | Michael | 1397864609 |
| 220 | 9.95 | Michael | 1397852739 |
| 215 | 9.95 | John | 1397852719 |
| 2 | 9.95 | Richard | 1323377751 | // This payment was made more than 24h ago
벨로
내 쿼리입니다 :select id, m.name, sum(eur) as total
from mambers as m
left join payments as p
on m.name = p.name
where p.date >= unix_timestamp(current_timestamp - interval 24 hour)
group by m.name
및 반환은 다음과 같습니다
| John | 19.90 |
| Michael | 19.90 |
,451,515,
하지만 나는 또한이 같은 지난 24 없음 지불과 구성원을 포함 할 필요가 : 조회를하는 동안
| John | 19.90 |
| Michael | 19.90 |
| Richard | 00.00 |
작동하지 않는 것 같습니다. 동일한 결과를 반환합니다. – VDonchev
@ V.Donchev : 내 대답을 수정했습니다. 이제 그 일. 샘플 결과를 바이올린으로 확인할 수 있습니다. –
예 - 감사합니다! – VDonchev