2014-06-20 2 views
0

에 가입 행 나는 다음과 같은 열SQLite는 - 시간 사람이 동시에 두 개 또는 세 개의 항목을 주문에 두 개 또는 세 개의 행이 테이블에 입력하면 같은 테이블

ID - PersonID - OrderedID - PostageID - RecordDate - OperatorID 

PersonID - Refers to a table cotaining firstname, secondname etc. 
OrderedID - Refers to a table of items they can order. 
PostageID - is an enum. 
RecordDate - Is the timedate they made the order. 
OperatorID - is the phone operator who made the order. 

있는 테이블을 가지고 PersonID, RecordDate 및 OperatorID는 동일합니다. 누군가 8 개 항목을 동시에 주문할 수 있습니다.

이제 다음과 같은 레이아웃의 구조가 있습니다. 내가 PersonID 및 RecordDate 및 OperatorID가 같은 경우는 테이블의 행을 결합하도록 SQL 쿼리를 구성하지만, 나에게 OrderedID 정보의 전체 목록을 제공 할 수 있습니까

Order: 
First Name 
Second Name 
OrderedID 1 Name 
OrderedID 1 Colour 
OrderedID 1 Weight 
OrderedID 2 Name 
OrderedID 2 Colour 
OrderedID 2 Weight 
OrderedID 3 Name 
OrderedID 3 Colour 
OrderedID 3 Weight 
OrderedID 4 Name 
OrderedID 4 Colour 
OrderedID 4 Weight 
OrderedID 5 Name 
OrderedID 5 Colour 
OrderedID 5 Weight 
OrderedID 6 Name 
OrderedID 6 Colour 
OrderedID 6 Weight 
OrderedID 7 Name 
OrderedID 7 Colour 
OrderedID 7 Weight 
OrderedID 8 Name 
OrderedID 8 Colour 
OrderedID 8 Weight 
OrderDate 
OrderUser 

. 내가 행 'VALUE', 'CATEGORY'내가 사용하여 테이블 'TABLE'을하는 경우

+1

에 비슷한 사용해야하는 문제는 명확하지 않다. 소스 테이블 데이터, 원하는 출력 및 시도한 쿼리의 예를 제공해주십시오. – keltar

+0

참고로 관련 테이블 스키마를 보여주고 원하는 출력 샘플을 제공하면 이러한 질문에 대한 답을 훨씬 쉽게 얻을 수 있습니다 (편집 : 내 자신의 첫 번째 다음 글을 게시하기 전에 이전 설명을 읽어야합니다.) –

답변

0

는 :

SELECT t1.VALUE AS CAT1, 
     t2.VALUE AS CAT2, 
FROM TABLE AS t1, 
    TABLE AS t2 
WHERE t1.CATEGORY='cat1' 
     t2.CATEGORY='cat2' 

그래서 당신은

SELECT p.f_name, 
     p.s_name, 
     o1.name, 
     o1.color, 
     o2.name, 
     o2.color 
    from Persons as p, 
     table as t, 
     Orders as o1, 
     Orders as o2 
where t.PersonID = p.id 
    and o1.id=t.OrderedID 
    and o2.id=t.OrderedID 
    and ... 
+0

테이블을 표시하고 구조를 표시합니다. – luzik

+0

전체 샘플을 표시하도록 업데이트되어 수행 방법 – luzik

관련 문제