2014-03-27 3 views
0
Table 1 

orderid customerName totalCost 
---------------------------------- 
1   Jonh   £200.00 
2   Ringo   £50 

Table 2 

orderlineid orderid productName productPrice Quantity 
------------------------------------------------------- 
1    1  Product1 £150   1 
2    1  Product2 £50    1 
3    2  Product3 £50    1 

Table 3 

orderid customerName  totalCost 
--------------------------------------- 
1   John   £200 
--------------------------------------- 
+ 1  1  Product1 £150 1  
+ 2  1  Product2 £50 1 
--------------------------------------- 
2   Ringo   £50 
--------------------------------------- 
+ 3  2  Product3 £50 

표 3과 유사한 HTML 표를 만들 수 있습니까? 각 주문에 대해 아래 정보 그것은 SQL에서 실제 * 중첩 관계를 하나의 테이블을 만들 수는 없습니다각 부모 행에 중첩 된 행이있는 표 만들기

감사

+0

예, 조인과 함께 단일 쿼리를 사용하면 최종 형식에 대한 코딩이 약간 포함될 수도 있습니다! ** 무엇을 시도 했습니까? ** – Prix

답변

1

을 위해 라인에 대응하는 명령이 있습니다 곳. 각 SQL 테이블은 예외없이 큰 2 차원 그리드 이상입니다.

이 유형의 관계를 저장하는 올바른 방법은 이미 완료 한 것처럼 여러 테이블에있는 것입니다.

당신은이 작업을 수행하려고하는 이유를 말했다하지 않은,하지만 그것은 표시보다는 저장에 대한 요구 사항 인 것처럼 들린다. 그렇다면 답은 필요한 정보를 얻기 위해 여러 테이블을 표시하는 쿼리를 생성하는 것입니다. 이것은 조인이있는 단일 SQL 쿼리 일 수도 있고 여러 쿼리 일 수도 있습니다. 그것은 당신이하고있는 일에 대해 더 많은 정보를 가지고있는 것에 달려 있습니다.

* 때로는 중첩 된 관계를 단일 테이블의 견고한 구조 내에서 모델링 할 수 있지만 이는 적절하지 않습니다.

+0

예, 모든 주문 및 각 구성 요소를 자세히 설명하는 보고서를 만드는 것이 목적입니다. DataTables와 같은 코드로이 구조를 생성 할 수 있습니까? – danny

+0

@heisenberg, 네,하지만 당신의 질문은 이것이 당신이 원하는 것이라고 설명 할 필요가 있습니다. 그리고 그것은 jQuery/Javascript/SQL 질문 이상의 질문입니다. –