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,所以它显示相同的结果。对不起,我的不好,谢谢