Надеюсь, кто-то может дать мне руку здесь. У меня есть следующие две таблицы:SQL Inner Join заявление не дает желаемых результатов
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? Почему Лос-Анджелес в результате, почему не в Нью-Йорке? – Pred
Просто нужно первое, и пропустите остальные, которые соответствуют user_id – mck
Определить сначала (по данным) – Pred