SQL 쿼리를 작성하여 모든 보류중인 이벤트를 검색하려고하지만 테이블 구성 방법이 어렵습니다.SQL 쿼리 문제가 발생했습니다.
event {
event_id
name
group_id}
Pending {
GroupID
UserID
}
Users{
Username
UserID
}
이제까지 사용자가 사용자 ID로 식별하고, 그룹 ID로 그룹마다 다음과 같이
내 테이블입니다. 이벤트에는 사용자 목록을 가리키는 GroupID가 있습니다.
SELECT * FROM event
WHERE event.group_id = (SELECT GroupID FROM Pending)
하지만 어떻게 그런 다음 특정 사용자 ID를 가진 사용자 만 보류중인 이벤트가 반환됩니다 그래서이 연결 않습니다 그래서, 특정 사용자에 대한 모든 보류중인 이벤트를 검색 할 필요가?
select e.* from event e
inner join pending p on
e.group_id = p.GroupID
where p.UserID = 123
이를 작성하는 일반적인 방법은 inner join
을 사용하고 있습니다 : 이미 사용자 ID가있는 경우
답장을 보내 주셔서 대단히 감사합니다. –