繁体   English   中英

如何在第 4 列包含与另一个表相同的 ID 的表中显示 3 列中的所有数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM