我有这样的查询

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


它是成功的回报,尽管表缺席没有价值
mysql - 像我想要的那样,如果表没有值,但如果值返回空结果,则进行左联接-LMLPHP

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

mysql - 像我想要的那样,如果表没有值,但如果值返回空结果,则进行左联接-LMLPHP

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

最佳答案

这是因为您在where子句中使用了列左连接表所属的列。这是某种有线行为。请移动那些过滤器以加入,这应该起作用。

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

关于mysql - 像我想要的那样,如果表没有值,但如果值返回空结果,则进行左联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40105894/

10-14 13:51