데이터를 올바르게 정렬하는 방법에 대한 새로운 질문을 게시하도록 요청 받았습니다. 여기 내가하려는 일이 있습니다. 이 페이지에 필요한 모든 데이터를 데이터베이스로 한 번 여행하길 원합니다. 데이터가 데이터베이스에서 반환되면이를 정렬하여 사용해야합니다.데이터베이스 결과를 올바르게 정렬하는 방법
간략히하기 위해 나는 한 줄의 데이터만을 게시하고 있습니다. 실제로 8 행이 리턴됩니다. 반환되는 데이터의 구조는 다음과 같습니다.
col1 col2 col3 col4 col5 col6 col7 col8 col9
이제 내가 가지고있는 문제가 있습니다. 1 ~ 7 열은 1 : 1 데이터 집합을 보유합니다. 그러나 열 8과 9는 수많은 행을 가지므로 총 8 개의 행이 있습니다. 1에서 7까지의 열이 1 : M 행과 섞여 있기 때문에 필자는 필자가 필요로하는 것보다 7 ~ 7 배의 행을 반향시키고있다.
어떻게 해결할 수 있습니까?
이 쿼리에는 4 개의 내부 조인이 사용됩니다. 테이블 중 하나는 한 번 액세스해야하는 페이지 관련 데이터를 보유합니다. 다른 조인은 다른 행을 작성하는 것입니다. 이 결과 집합의 결과가 절대적으로 맞다고 말하겠습니다. 정렬하는 방법을 알아 내야합니다.
OK,이 감각이 세트 ....
dealerId empId lotId rackId porterId vehicle vin
1 1 1 1 1 Geo 12JI997676JH
1 1 1 1 1 Ford 87HJ879854HS
1 1 1 1 1 BMW 567876HCS456
1 1 1 1 1 Mercedez 1JI8787GS687
통지 I 데이터를 반복하는 4 개 행이 있는지 확인한다. 내가 필요한 것은 이것이다 :
dealerId empId lotId rackId porterId
1 1 1 1 1
다음 여러 행을 위해, 나는이 필요합니다
vehicle vin
Geo 12JI997676JH
Ford 87HJ879854HS
BMW 567876HCS456
Mercedez 1JI8787GS687
그래서,이 설정은 지금 지금 내 딜러 데이터와 I의 나에게 단일 행을 제공을 차량 데이터가 포함 된 새로운 배열이 있어야합니다. :)
한 걸음 더 나아가 테이블 구조, 실제 행 *의 샘플 행 및 사용중인 쿼리를 게시 할 수 있습니까? "열 8과 9 열에는 수많은 행이 있습니다."라는 말이 그 자체로는별로 의미가 없습니다. – deceze
먼저 원하는 출력 형식을 결정해야합니다. 반복되는 데이터를 반환하려면 표 구조 ** **가 필요합니다. 그리고 그것을 어떻게 처리 할 것인가는 당신에게 달려 있습니다. group_concat 또는 루프의 조건을 사용할 수 있습니다. 그러나 먼저 원하는 출력 형식을 결정해야합니다. –
이 경우 group_concat이 작동하지 않습니다. Deceze는 이미 그것을 위해 나를 노렸다. :) – jim