Mysql LEFT JOIN表正确过滤原始表

时间:2015-05-27 08:42:15

标签: php mysql database

所以我有以下表格。正如你所看到的,一切都很棒。

http://sqlfiddle.com/#!9/e19e5/1

我的问题是我希望能够通过punch_clock表格上的user_id进行过滤。

当我添加AND user_id = 3;到sql语句的末尾,它没有显示空结果..

实现这一目标的最佳方法是什么?

由于

1 个答案:

答案 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;