来自同一表的两个不同数据

时间:2016-04-16 18:19:30

标签: mysql sql

MySQL中的表格如下:enter image description here

如何创建一个将显示的SELECT:买家的姓名,他对买入的东西的评论和卖家的姓名?

到目前为止,我只有一半:

SELECT User.name, User.surname, Realization.comment 
FROM User, Realization, Auction, Offer 
WHERE Realization.id_vote = Auction.id_voice AND Auction.id_buyer = User.id_user AND Offer.id_offer=Auction.id_offer;

1 个答案:

答案 0 :(得分:2)

您可以尝试使用内部联接

select a.name as buyer_name, a.surname  as buyer_surname, c.comment
    e.name as seller_name, e.surname as seller_surname  
from User as a 
Inner Join Auction as b on b.id_buyer = a.id_user
inner join Realization as c on c.id_voice = b.id_voice
inner join Offer as d on d.id_offer = b.id_offer 
inner join User as e on d.id_seller = e.id_user;