簡體   English   中英

php mysql 4表聯接

[英]php mysql 4 tables join

我有4個表,在表的'tbl_Order'中,每個cusotmer具有單個記錄。 在表格的'tbl_OrderDetail'中,每個客戶的服務(記錄)多於1個。 在表的'tbl_services' ,有超過10個預定義服務。 英寸表的'tbl_users'有客戶的基本信息。

我的問題是:如何使用MySql和PHP來獲取每個客戶的數據。 我的表格詳細信息如下:

tbl_Order:   Order_ID,Order_Type,Order_Date,Time,Customer_ID,Booking_Type,Booking_Status,Order_No,Car_No,Booking_Date

tbl_OrderDetail: ID,Order_ID,Service_ID     

tbl_services :  Service_ID,S_Name,S_Price

tbl_users : Customer_ID ,User_Name

您可以使用一個表的主鍵與另一個表的外鍵聯接四個表,並且在查詢的處僅使用User_Name的順序

select *
from
    tbl_Order a
        inner join
    tbl_OrderDetail b
        on a.Order_ID = b.Order_ID
        inner join 
    tbl_services  c
        on b.Service_ID = c.Service_ID
    tbl_users  d
        on d.Customer_ID = c.Customer_ID

我建議您選擇所需的列,而不要使用* EG: a.Order_ID, b.Service_ID

閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM