0

3 つのテーブルから結果を取得したい。SQLクエリの書き方がわかりません。私を助けてください。

"I want to display Name,Username and Product_Name where Id=007"

table "register"

Name  Username  Id
Arj   arjun     007
xyz   abcd      008
abcd  asdf      007

table "products"

Product_Id   Product_Name   Price
101           Clothes        200
102           Games          100

table "purchase"     //products.Product_Id=purchase.Item

Username   item    Id
arjun      102     007
abcd       101     008
asdf       102     007
4

3 に答える 3

0

こんな感じでね

SELECT * FROM
register r
JOIN purchase p on p.username = r.username
JOIN products pr on pr.product_id = p.item

この基本コードを修正して特定の列を含め、where句とorder句を追加できます。

于 2013-02-05T16:43:25.080 に答える
0

このクエリを試してください:

SELECT a.Name,a.Username,c.Product_Name
FROM  register as a
JOIN purchase as b on a.Username=b.Username
JOIN products as c on b.item=c.Product_Id

このように動作するはずです。SQL 結合の詳細については、http ://www.w3schools.com/sql/sql_join.asp を試してください。

楽しみ!

于 2013-02-05T16:39:41.350 に答える
0
SELECT Username, Id, Product_Name 
FROM register 
INNER JOIN purchase ON purchase.Id = register.Id 
INNER JOIN products ON purchase.Item = products.Product_Id
WHERE Id = '007'

補足として、購入テーブルにもユーザー名を保存しないでください。

于 2013-02-05T16:40:11.830 に答える