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

Php 如果一个表的第4列包含与另一个表相同的ID,如何显示该表中3列中的所有数据?,php,mysql,sql-server,database,Php,Mysql,Sql Server,Database,我有一个站点,让用户注册到数据库表中,注册后,我有一个列,生成一个自动递增的值,标记为ID,分配给用户 **REGISTRATION TABLE** (User info) ( ID ) 登录到站点后,我允许用户提交一个表单,其中包含3个数据字段和一个隐藏的第4个字段,其中第4个字段是用户ID的回音,并将其提交到一个名为PRODUCTS的单独表中 **PRODUCTS** (data 1) (data 2) (data 3) (echo of ID from REGISTRATI

我有一个站点,让用户注册到数据库表中,注册后,我有一个列,生成一个自动递增的值,标记为ID,分配给用户

**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中显示页面上的数据,这些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=
此外,如果您无法将记录的用户id发送到此查询,则可以使用html呈现中的if条件执行此操作

但是它的解决方案不好

您可以使用此代码

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

您花了很多精力来描述您的表,使得任何人都很难在本地复制这些表。对您来说,让JU执行show create table并将输出张贴在此处或粘贴desc table中的输出会容易得多。另外,请仅标记相关RDBMS。到目前为止,您有什么,您被困在哪里?通常,您必须使用
WHERE
SQL子句来仅选择具有给定用户ID的产品。然后您只需迭代数据以获得所需的输出。请阅读,这里是学习如何提高问题质量和获得更好答案的好地方。@e4c5抱歉,我不知道更好的提问方式,我是MySQL的新手,谢谢你的回复!我会试试这个,看看它如何公平。