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