我在找出我的以下问题的 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
但这并不像预期的那样对我有用..我应该怎么做?
谢谢!