簡體   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