0

ユーザー、製品、およびカテゴリに関する関連情報を含む3つのテーブルがあります

Users
--------------
id (PK) |   user
--------------
1       Jessy
2       Emily
3       John



Products
--------------------------------------
id | user_id (FK) |  product   
--------------------------------------
1     1           iPhone
2     1           Galaxy S
3     1           xbox
4     2           PS5
5     2           MPhone
6     1           XPhone
7     3           PS3


Cateogories
---------------------------------------
id  | product_id(FK)| cateogy
---------------------------------------
1       1               Phone
2       7               Gaming Console
3       4               Gaming Console
4       5               Phone
5       2               Phone
6       3               Gaming Console
7       6               Phone

みんな、SQLを使用して、以下に示すように、そのユーザーに属するカテゴリの製品を取得するにはどうすればよいですか?

Product List of Jessy
------
Phone
------
iPhone
Galaxy S
X Phone

------------
Gaming Console
------------
xbox
4

2 に答える 2

0

3つのテーブルを結合することでそれを行うことができます。次の内部結合の説明の例が役立つ場合があります。

http://www.codecandle.com/Articles/399/SQL/JOINS/INNER-JOIN/codedetail.aspx

カテゴリ テーブルの上記の例に、もう 1 つの内部結合を追加する必要があります。

于 2013-04-21T13:17:23.750 に答える
0

これらのテーブルを結合して、必要な結果を得ることができます。

select u.user, p.product, c.category
from Users u, Products p, Category c
where u.id = p.user_id
and p.id = c.product_id
and u.user = 'Jessy'
于 2013-04-21T04:38:33.500 に答える