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

#php #mysql #sql

#php #mysql #sql

Вопрос:

У меня есть следующая таблица mysql: Имя таблицы:PaymentHitory

 journeyID | passengerID  | driverID 
---------------------------  
1         |    1         |3  
2         |    2         |4 
  

Имя таблицы: Пользовательская информация

 userID | firstName
------------------
1      |    ABC         
2      |    XYZ        
3      |    PQR         
4      |    MSN
  

Я хочу получить результат, подобный

  journeyID | passengerName  | driverName 
------------------------------------------  
    1      |    ABC         |PQR  
    2      |    XYZ         |MSN 
  

Комментарии:

1. Имя драйвера не во всех двух таблицах, тогда как вы его получите

2. Где находится passengerName и driverName ?

Ответ №1:

Это простое объединение таблиц:

 select journeyID, pax.firstName as passengerName, dri.firstName as driverName 
    from PaymentHistory pay 
    join UserInformation pax on pay.passengerID = pax.userID 
    join UserInformation dri on pay.passengerID = dri.userID
  

Комментарии:

1. @ZPositive . , , Правильный способ поблагодарить кого-то за правильный ответ — принять ответ.

2. @GordonLinoff Конечно!! Вы получите кредит от владельца вопроса.