2017-09-27 23 views
-1

私は3つのテーブルProduct,UserおよびCartを持っています。3つのテーブルにまたがる外部キーを持つSQLクエリ

Cartには、各テーブルから1つずつ、2つの外部キーがあり、列はuseridproductidと呼ばれます。

これらの私のテーブルです:

ユーザー

Id || name || 

製品

Id || name 

カート

Id|| userid || productid 

私がしたいことは、カートテーブルから外来キーを使ってすべての製品を取得することです。実際、私はすべての製品をuseridで入手したいと思っています。出来ますか?はいの場合、誰かが説明することができます。あなたが求めていますが、彼らの主キーと外部キーでテーブルを結合する必要があるように聞こえるしているもので混乱の

+0

種類。あなたは現在のテーブル作成構文を持っていますか?またはテーブル構造 –

+0

これをJavaで実行しようとしていますか? – notyou

答えて

0
Select Product.* 
FROM Cart c ,product p, user u 
Where c.productID=p.productID 
AND c.userID= u.userID 
AND u.userID=(Whatever user id you want) 
0
select u.id UserID, u.name UserName, p.id ProductID, p.name ProductName, 
    c.id CartID 
from cart c 
    inner join product p on c.productid = p.id 
    inner join user u on u.id = c.userid 
+1

このコードスニペットは解決策であるかもしれませんが、[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

関連する問題