PHP如何从规范化表中获取数据

时间:2016-05-19 16:18:52

标签: php mysql

我有规范化的表我想选择属于userid的项目 我熟悉select语法,但我在连接表中非常弱,所以我对如何获取属于用户的项目有点困惑我应该使用join吗?还是有其他方式

这只是我的表格的简单示例,他们有更多的字段
..........
用户
..........
用户ID
名字
地址

..........
项目
..........
itemsid
ITEMNAME
itemDescription

..........
user_items
..........
用户ID(FK)
itemsid(FK)

3 个答案:

答案 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;