试试这个:
SELECT
zakats.tglawalhaul,
zakats.tglakhirhaul,
zakats.user_id,
SUM(bayarlanjas.bayarlanja) AS total_bayar
FROM
zakats
LEFT JOIN bayarlanjas ON bayarlanjas.user_id = zakats.user_id
AND bayarlanjas.tglbayar BETWEEN zakats.tglawalhaul AND zakats.tglakhirhaul
WHERE
zakats.user_id = 1
GROUP BY
zakats.tglawalhaul,
zakats.tglakhirhaul,
zakats.user_id