【发布时间】:2013-09-13 02:27:38
【问题描述】:
我在为我的以下问题找出 sql 时遇到了麻烦。我有两个这样的表:
+----------+------------+------------+
| event_id | event_name | event_date |
+----------+------------+------------+
+---------------+----------+---------+--------+
| attendance_id | event_id | user_id | status |
+---------------+----------+---------+--------+
我想做的是得到一个这样的表:
+----------+--------+
| event_id | status |
+----------+--------+
第二个考勤表的条件是user_id。我正在尝试获取所有事件的列表以及每个事件的用户状态,即使没有出席记录(现在可以使用 NULL)。同样,考勤表中的状态数据需要由 user_id 选择。
根据我最初的研究,我认为这会奏效:
SELECT event_id, status FROM events LEFT JOIN attendance WHERE attendance.user_id='someoutsideinput' ORDER BY event_date ASC
但这并不像预期的那样对我有用..我应该怎么做?
谢谢!
【问题讨论】:
标签: mysql sql database join left-join