我有两个表(签入和离开)。 checkinout
表存储出勤日志和叶子表存储休假日志。这些表的结构如下:
checkinout
表:
leaves
表:
现在,我想收集checkinout.CHECKTIME
行中是否有数据的所有出勤日志和所有叶子日志。因此,我使用了以下查询:
SELECT * FROM checkinout
LEFT JOIN leaves ON SUBSTRING_INDEX(checkinout.CHECKTIME, ' ', 1) = SUBSTRING_INDEX(leaves.from, ' ', 1)
WHERE checkinout.PIN = 163 AND STR_TO_DATE(checkinout.CHECKTIME, '%m/%d/%Y %h:%i %p') between '2019-2-3 00:00:01' and '2019-2-4 23:59:59'
但是问题是,在特定日期checkinout.CHECKTIME
行中没有数据时,尽管leaves
表具有特定日期的日志,但查询没有返回leaves
表中的任何内容。运行查询后,结果如下:
那么,如何解决问题呢? (由于信誉不佳,我无法显示图片)