我有这样的查询
select absen.*,karyawan.* from karyawan left join absen on
karyawan.id_kar=absen.id_kar where tgl=curdate() or tgl is null
它是成功的回报,尽管表缺席没有价值
但是当表absen具有这样的价值时
结果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/