2013-05-20 3 views
2

я попытался присоединиться к записи из двух таблиц, которые имеют следующую схемуприсоединяющиеся записи из 3 таблиц

users 
---- 
name 
phone 
email 

sales 
---- 
seller_id 
buyer_id 
amt 
date 

здесь мой SQL

Select 
    sales.amt, 
    sales.date, 
    buyer.phone as buyer_phone, 
    buyer.name as buyer_name, 
    buyer.email as buyer_email, 
    seller.phone As seller_phone, 
    seller.name As seller_name, 
    seller.email As seller_email 
From 
    users borrower Inner Join 
    sales On borrower.id = sales.buyer_id Inner Join 
    users seller On seller.id = sales.seller_id 

, но я получаю пустую запись

в ожидаемый выход должен быть

amt, 
date, 
buyer_phone, 
buyer_name, 
buyer_email, 
seller_phone, 
seller_name, 
seller_email 

любая помощь или предложение

+1

ли ваша таблица пользователей столбец ID? Вы не показываете это в своем посте. – Pitchinnate

+0

yes it has have – Smith

+0

Вы уверены, что есть столбец user.id и что он используется как внешний ключ в продажах? –

ответ

3

Ваш текущий запрос верен, если два столбца таблицы sales, которые будут использоваться для присоединения к таблице user, не могут быть опущены. Однако, если они являются нулевыми, используйте LEFT JOIN вместо INNER JOIN.

SELECT sales.amt, 
     sales.date, 
     buyer.phone as buyer_phone, 
     buyer.name as buyer_name, 
     buyer.email as buyer_email, 
     seller.phone As seller_phone, 
     seller.name As seller_name, 
     seller.email As seller_email 
FROM sales 
     LEFT JOIN users borrower 
      ON borrower.id = sales.buyer_id 
     LEFT JOIN users seller 
      ON seller.id = sales.seller_id 

Для дальнейшего получить больше знаний о присоединяется, любезно перейдите по ссылке ниже:

+0

У меня такое чувство, что вы не можете продавать без пользователя и продавца. Итак, если это не проблема, если нулевые записи, кажется, что-то еще происходит ... например. Идентификаторы в продажах не совпадают с идентификаторами пользователей. –

+0

спасибо миллион! – Smith

+0

приветствуется .. –

Смежные вопросы