누군가가 내게 도움이되기를 바랍니다.SQL 내부 조인 문이 원하는 결과를 제공하지 않음
Table: locations
location_id user_id city state
1 1 Los Angeles CA
2 1 New York NY
3 1 Chicago IL
4 2 Dallas TX
5 3 Denver CO
6 4 Miami FL
7 5 Atlanta GA
Table: events
event_id user_id event_name event_date
1 1 My Event 1 2017-02-01
2 2 My Event 2 2017-03-01
3 3 My Event 3 2017-04-01
4 4 My Event 4 2017-05-01
5 5 My Event 5 2017-06-01
나는 다음과 같은 쿼리를 실행하고 있습니다 :
SELECT e.event_id, e.user_id, e.event_name, e.event_date,
l.user_id, l.city, l.state
FROM events e
INNER JOIN locations l
ON e.user_id = l.user_id
ORDER BY e.event_date ASC
내가 이벤트 테이블에 바로 기록을 얻기 위해 단지 시도하고, 그러나 또한 해당 도시와 상태를 끌어 나는 다음과 같은 두 개의 테이블이 두 표가 공통으로 가지고있는 user_id와 일치하는 출력은 다음과 같아야합니다.
event_id user_id event_name event_date city state
1 1 My Event 1 2017-02-01 Los Angeles CA
2 2 My Event 2 2017-03-01 Dallas TX
3 3 My Event 3 2017-04-01 Denver CO
4 4 My Event 4 2017-05-01 Miami FL
5 5 My Event 5 2017-06-01 Atlanta GA
누구든지 SQL에서 내 오류를 지적 할 수 있습니까?
user_id = 1의 위치는 어느 것입니까? 왜 LA에서 결과를 얻었는지, 왜 뉴욕이 아니겠습니까? – Pred
그냥 첫 번째가 필요하고 나머지는 건너 뜁니다. user_id – mck
먼저 정의하십시오 (데이터 기준) – Pred