SQL-запрос, включая соединения - PullRequest
0 голосов
/ 24 мая 2019

Итак, у меня есть база данных с двумя таблицами, профилем и друзьями. Первичный ключ в профиле - это автоматически увеличиваемый int, а в друзьях это внешний ключ. Поля в таблице профиля: идентификатор, имя, возраст, биография, девиз, адрес электронной почты.

Поля в друзьях: initiator_id, receive_id, date_added.

Так что в конечном итоге я пытаюсь сделать запрос, в котором я устанавливаю initiator_id и получаю список receive_id's, и использую эти идентификаторы, чтобы получить их из таблицы профиля.

Я пробовал левые соединения, внутренние соединения и соединения в целом. Открыты для предложений и толкований того, что на самом деле делают эти типы соединений.

select friends.receiver_id, profile.name 
from profile 
    inner join friends on friends.initiator_id=1;

Мне нужно, чтобы поля возвращали номер receive_id, а также соответствующее имя для этого идентификатора.

1 Ответ

2 голосов
/ 24 мая 2019

Спецификация немного неясна.Примерные данные и ожидаемый результат будут в значительной степени иллюстрировать требования.

Но я предполагаю (и без спецификации - просто предположение), что мы находимся после набора результатов, возвращенного из этого запроса:

 SELECT f.receiver_id
      , p.name
   FROM friends f
   JOIN profile p
     ON p.id = f.receiver_id
  WHERE f.initiator_id = 1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...