Mysql 如何显示不符合';没有价值

Mysql 如何显示不符合';没有价值,mysql,sql,Mysql,Sql,我有两张桌子,这些是我的桌子 pemesanan detail\u pemesanan 我试过这个问题 select pemesanan.tgl_pesan, SUM(detail_pemesanan.jumlah) as jumlah FROM pemesanan JOIN detail_pemesanan ON pemesanan.id_pemesanan = detail_pemesanan.id_pemesanan WHERE pemesanan.tgl_pesan &

我有两张桌子,这些是我的桌子

pemesanan

detail\u pemesanan

我试过这个问题

select pemesanan.tgl_pesan, 
  SUM(detail_pemesanan.jumlah) as jumlah
FROM pemesanan 
JOIN detail_pemesanan 
 ON pemesanan.id_pemesanan = detail_pemesanan.id_pemesanan 
WHERE pemesanan.tgl_pesan >= DATE_ADD(now(), INTERVAL -6 day) 
GROUP BY pemesanan.tgl_pesan
但它只显示了对jumlah有价值的
tgl_pesan


我想要的是拥有所有的
tgl_pesan
,即使它在
jumlah
上没有价值。有什么解决办法吗

我想你需要一个
左连接

select p.tgl_pesan, SUM(dp.jumlah) as jumlah
FROM pemesanan p JOIN
     detail_pemesanan dp
     ON p.id_pemesanan = dp.id_pemesanan 
WHERE p.tgl_pesan >= DATE_ADD(now(), INTERVAL -6 day) 
GROUP BY p.tgl_pesan;

如果您确实想要零而不是
NULL
,请使用
COALESCE(SUM(dp.jumlah),0)

请阅读,并且接受的回答也会研究不同的连接类型,例如左连接、右连接、内部连接(这可能是默认的)谢谢,对不起,我的错误@a_horse_,没有名字我正在使用MySQL,但它仍然显示相同的结果,就像我所做的一样。我没有在加入时添加left,所以它显示相同的结果。对不起,我的不好,谢谢