如何使用where子句完全加入MySQL并删除重复项

时间:2019-03-18 06:23:53

标签: mysql

我有两个表(签入和离开)。 checkinout表存储出勤日志和叶子表存储休假日志。这些表的结构如下:

checkinout表:

checkinout table

leaves表:

leaves table

现在,我想收集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表中的任何内容。运行查询后,结果如下:

results

那么,如何解决问题呢? (由于信誉不佳,我无法显示图片)

0 个答案:

没有答案