我有规范化的表我想选择属于userid的项目
我熟悉select语法,但我在连接表中非常弱,所以我对如何获取属于用户的项目有点困惑我应该使用join吗?还是有其他方式
这只是我的表格的简单示例,他们有更多的字段
..........
用户
..........
用户ID
名字
地址
..........
项目
..........
itemsid
ITEMNAME
itemDescription
..........
user_items
..........
用户ID(FK)
itemsid(FK)
答案 0 :(得分:2)
使用两个内连接
select a.*, b.*
from user_items as c
inner join user as a on a.userid = c.userid
inner join items as b on b.itemsid = c.itemsid;
答案 1 :(得分:0)
因此,如果我正确阅读,请使用user_items.userid = user.userid。
所以你想加入,就像这样。
SELECT i.itemsid, i.itemName, i.Description FROM items i JOIN users us ON ui.userid = us.userid JOIN user_items ui ON ui.itemsid = i.itemsid WHERE ui.userid = VALUE;
将值替换为您的所有用户ID
答案 2 :(得分:0)
使用INNER JOIN
<强> SQL 强>
select user.*, items.*
from user_items
inner join user on user.userid = items.userid
inner join items on items.itemsid = user_items.itemsid;