[英]How to get all results from an SQL query plus an extra result
我正在尝试进行 sql 查询,以获取处于特定状态( A.attendance_status_id = 1
)的人员针对特定事件的所有结果,但我还想包括一个可能具有不同状态的额外人员。
到目前为止,我已经尝试为该 user_id ( A.user_id = 2
)包含一个 OR:
SELECT A.user_id AS attendeeId, S.name as status, U.first_name as firstName, U.last_name as lastName, A.date_of_interest AS dateOfInterest
FROM event_attendees as A
JOIN user as U ON A.user_id = U.id
JOIN attendance_status as S ON A.attendance_status_id = S.id
WHERE A.event_id = 3 AND A.attendance_status_id = 1 OR A.user_id = 2
ORDER BY A.date_of_interest
但是,当我只想要此特定事件的用户状态时,这包括用户所在的所有其他事件。
有什么方法可以将该用户状态包含到特定事件以及所有其他有出席状态_状态attendence_status_id = 1
的人?
谢谢
在查询中添加您的附加条件并尝试
SELECT A.user_id AS attendeeId, S.name as status, U.first_name as firstName, U.last_name as lastName, A.date_of_interest AS dateOfInterest
FROM event_attendees as A
JOIN user as U ON A.user_id = U.id
JOIN attendance_status as S ON A.attendance_status_id = S.id
WHERE (A.event_id = 3 AND A.attendance_status_id = 1) OR (A.user_id = 2 and ADDITIONAL_CONDITION)
ORDER BY A.date_of_interest
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.