Вам нужно будет рассматривать пользователей как две отдельные таблицы и вызывать одну U1, а другую U2.Таким образом, ваши исходные вызовы выбора будут
U1.FirstName as 'Requester First Name'
,U1.LastName as 'Requester Last Name'
,U2.FirstName as 'Buyer First Name'
,U2.LastName as 'Buyer Last Name'
Редактировать: я не проверял это, поэтому не знаю, работает ли он, но попробуйте:
SELECT
R.RequestID as 'Order #'
,U1.FirstName as 'Requester First Name'
,U1.LastName as 'Requester Last Name'
,U2.FirstName as 'Buyer First Name'
,U2.LastName as 'Buyer Last Name'
FROM Requests R
INNER JOIN Users U1
ON R.RequesterId = U1.UserId
INNER JOIN Orders O
ON R.RequesterId = O.BuyerID
INNER JOIN Users U2
ON O.BuyerID = U2.UserId
Редактируйте сноваТеперь, когда я прочитал некоторые комментарии, я не думаю, что мой код будет работать, потому что я не думаю, что понимаю разницу между BuyerID и RequesterID в ваших таблицах.Я думаю, вам понадобится отдельное поле в таблице «Заказы» для связи с таблицей «Заявитель», а затем измените мой код выше, изменив
ON R.RequesterId = O.BuyerID
на
ON R.RequesterId = O.RequesterID