![](/img/trans.png)
[英]PHP join two table where two column in one table contains from_ID and to_ID refer to id in another table
[英]How to display all data in 3 columns from a table where the 4th column contains the same ID as another table?
我有一个站点,我将用户注册到数据库表中,并且在注册时,我有一列生成分配给用户的标记为 ID 的 AUTO_INCREMENT 值。
**REGISTRATION TABLE**
(User info) ( ID )
登录到站点后,我允许用户提交一个表单,该表单具有 3 个数据字段和一个隐藏的第 4 个字段,其中第 4 个字段是他们的用户 ID 到名为 PRODUCTS 的单独表的回显。
**PRODUCTS**
(data 1) (data 2) (data 3) (echo of ID from REGISTRATION table)
我希望能够为注册用户提供一个确认页面,显示用户输入到 PRODUCTS 表中的所有数据(PRODUCTS 表的前 3 列,而不是第 4 个 ID 列),因此它会像这样:
“这是您输入的产品:”
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
其中 PRODUCTS 表中的 ID 与 REGISTRATION 表中的 ID 匹配。
将有多个用户将数据输入到 PRODUCTS 表中,数据可能如下所示:
**PRODUCTS**
(data 1) (data 2) (data 3) ( ID1 )
(data 1) (data 2) (data 3) ( ID2 )
(data 1) (data 2) (data 3) ( ID1 )
我只想显示当前登录用户输入的数据。 因此,如果用户的 ID 为 1,我想显示所有 ID 为 1 的条目。我想在保持以下格式的表格或 DIV 集的页面上显示数据:
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
您可以使用 select 语句来完成
select * from products where id = < logged user >
此外,如果您无法将记录的用户 ID 发送到此查询,您可以在 html 渲染中使用 if 条件来执行此操作
但它的糟糕解决方案
您可以使用此代码
select id,data1,data2,data3
from REGISTRATION
join Products
where registraion.id = products.id
Order by id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.