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

你可以通过加入三个表来做到这一点。以下内连接解释示例可能会对您有所帮助。

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

您需要在上面的示例中为您的类别表再添加一个内部连接。

于 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 回答