联合表MYSQL
我有一张桌子: 特布凯特兰根 我有这样的疑问:联合表MYSQL,mysql,Mysql,我有一张桌子: 特布凯特兰根 我有这样的疑问: SELECT cal.myDate as colDate, t.colJamMasuk, t.colJamKeluar, t.colTerlambat, t.colLemburPagi, t.colLemburSore, b.colKeterangan, c.colKeteranganID FROM (SELECT s.start_date + I
SELECT cal.myDate as colDate,
t.colJamMasuk,
t.colJamKeluar,
t.colTerlambat,
t.colLemburPagi,
t.colLemburSore,
b.colKeterangan,
c.colKeteranganID
FROM (SELECT s.start_date + INTERVAL (tb_days.day) DAY as myDate
FROM (SELECT DATE_ADD(MAKEDATE(2015, 31), INTERVAL (07-2) MONTH) AS start_date,
DATE_ADD(MAKEDATE(2015, 1), INTERVAL (07) MONTH) AS end_date) AS s
JOIN tb_days
ON tb_days.day < DATEDIFF(s.end_date, s.start_date)) AS cal
LEFT JOIN tb_libur AS b
ON b.colTanggal = cal.myDate
LEFT JOIN tb_kehadiran AS t
ON t.colDate >= cal.myDate AND
t.colDate < cal.myDate + INTERVAL 1 DAY AND
t.colUserID = 1
ORDER BY colDate
我想将tb_keterangan表加入我的查询。该查询的可能重复项不可能执行。您将表别名c引用为c.ColketerAngid,但查询中没有以c作为别名的表。此外,您还必须解释连接条件应该是什么。谢谢
SELECT cal.myDate as colDate,
t.colJamMasuk,
t.colJamKeluar,
t.colTerlambat,
t.colLemburPagi,
t.colLemburSore,
b.colKeterangan,
c.colKeteranganID
FROM (SELECT s.start_date + INTERVAL (tb_days.day) DAY as myDate
FROM (SELECT DATE_ADD(MAKEDATE(2015, 31), INTERVAL (07-2) MONTH) AS start_date,
DATE_ADD(MAKEDATE(2015, 1), INTERVAL (07) MONTH) AS end_date) AS s
JOIN tb_days
ON tb_days.day < DATEDIFF(s.end_date, s.start_date)) AS cal
LEFT JOIN tb_libur AS b
ON b.colTanggal = cal.myDate
LEFT JOIN tb_kehadiran AS t
ON t.colDate >= cal.myDate AND
t.colDate < cal.myDate + INTERVAL 1 DAY AND
t.colUserID = 1
ORDER BY colDate