2013-07-11 4 views
0

나는 테이블의 'tbl_Order'에 4 테이블을 가지고 각 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
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 

나는 것를 위해를 사용하는 다른 테이블의 외래 키와 쿼리의에서 한 테이블의 기본 키를 사용하여 네 개의 테이블에 가입 할 수 있습니다 * 대신 원하는 열을 선택하라는 메시지가 표시됩니다. 예컨대 : a.Order_ID, b.Service_ID

Read more