所以我有以下表格。正如你所看到的,一切都很棒。
http://sqlfiddle.com/#!9/e19e5/1
我的问题是我希望能够通过punch_clock表格上的user_id进行过滤。
当我添加AND user_id = 3;到sql语句的末尾,它没有显示空结果..
实现这一目标的最佳方法是什么?
由于
答案 0 :(得分:1)
左连接,其中转换为内连接并将尝试返回所有匹配的数据,您可能需要使用连接部分上的条件
SELECT *
FROM calendar_table AS cal
LEFT JOIN punch_clock AS puc
ON (cal.dt = DATE(puc.punch_time))
and puc.user_id = 3
WHERE TRUE
AND cal.week_num = 22
AND cal.y = 2015;