如果表没有值但是如果有值返回空结果,我想要左连接

时间:2016-10-18 10:34:08

标签: mysql

我有这样的查询

 select absen.*,karyawan.* from karyawan left join absen on 
karyawan.id_kar=absen.id_kar where tgl=curdate() or tgl is null
虽然表absen没有价值,但它的成功回归 enter image description here

但是当表absen有这样的价值时

enter image description here

结果MySQL返回一个空结果集(即零行)。

1 个答案:

答案 0 :(得分:0)

这是因为你在where子句中使用了列属于左连接表。这是一些有线行为。请移动这些过滤器加入,这应该工作。

select absen.*,karyawan.* from karyawan left join absen on 
karyawan.id_kar=absen.id_kar and tgl=curdate() or tgl is null