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

时间:2016-09-20 13:43:49

标签: php mysql sql-server database

我有一个网站,我让用户注册到数据库表中,并且在注册时,我有一个列生成一个标记为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)

2 个答案:

答案 0 :(得分:0)

您可以使用select语句

来完成
select * from products where id = < logged user >

此外,如果您无法将记录的用户ID发送到此查询,则可以使用html渲染中的if条件来执行此操作

但其不好的解决方案

答案 1 :(得分:0)

您可以使用此代码

  select id,data1,data2,data3 
  from  REGISTRATION 
  join Products 
  where registraion.id = products.id 
  Order by id;
相关问题