2016-04-16 3 views
1

私のテーブル次のとおりです。enter image description here二つの異なるデータのMySQLで

がどのように表示されますSELECTを作成するには:買い手の名前と姓、販売者の姓とbuyedものと名前についての彼のコメント?

は、これまでのところ、私はそれの半分だけをしました:

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

は、あなたの質問を編集して、そこに入れて参加します。ところで、必要な関係を得るには、自動結合の代わりに特定の結合が必要になります。 – BoltBait

+0

あなたのデータベースが一度に1つのオークションだけを保存する場合を除き、あなたのオークションテーブルはAuctionIDを必要とします。それがOfferテーブルのためのものでない限り。 – BoltBait

+0

オファーテーブルにはすべてのオファーが含まれています。オークションにはオファーされた商品に興味のある人が表示されます(賞品も用意されています。実現には、売り手提案によって「選択された」もののみが含まれます。私はオークションのテーブルが今よりも良いかもしれないことを知っているが、それは簡単だと思うebay.comデータベースだと思う。 –

答えて

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; 
+0

でも、buyer_surnameとseller_nameの間に何かを追加する方法はありますか?この場合:バイヤーによって書かれたコメント? –

+0

私は答えを更新しました..選択にc.commentを追加してください – scaisEdge

関連する問題