2013-07-11 36 views
0

我有4个表,在表的'tbl_Order'有每个cusotmer单记录。 在表中的'tbl_OrderDetail'有超过1个服务(记录)的每个客户。 在表'tbl_services'中有超过10个预定义的服务。 英寸表的'tbl_users'有客户的基本信息。php mysql 4表加入

我的问题是:我可以如何使用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 
+2

我们不是写代码为您服务。请说明迄今为止您尝试过的内容,并解释它为什么不适合您。关于连接4个表格没有任何疑问,除了再次连接2个表格外,它与连接2个表格相同。 – Barmar

+0

由于您是新手,请接受解决问题的答案(打勾)。向上(向上箭头)提供您的信息或帮助您的答案。向下投票(向下箭头)假的答案。 – Techie

回答

0

您可以使用一个表的主键与其它表的forign键和查询的加入四个表只是由USER_NAME

使用顺序
0
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 

我会建议您选择所需的列而不是使用*。 E.G:a.Order_ID, b.Service_ID

Read more