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