2010-08-05 6 views
1

나는이 샘플 기록이다표시 중복 기록

problem_id Autoincrement,Pk 
passenger_id, accept duplicate values 
problem_name, problem description 

아래의 필드를 포함 problemTBL라는 테이블이 : 지금은

["NO Air condition","Dirty Seats","Old Age Car","Very speed driving","","","","","","","","","","",""] passenger_id 22 

["Driver Not helped","","","","","","","","","","","","","",""] passenger_id 24 
같은 기록을 검색 할

Problem_id passenger_id problem_name 
1    22   NO Air condition 
2    22   Dirty Seats 
3    24   Driver Not helped 
4    22   Old Age Car 
5    23   Old Age Driver 
6    22   Very speed driving 

또는

passenger_id problem_name 
22    NO Air condition |=| Dirty Seats |=| Very speed driving |=|Old Age Car 
24    Driver Not helped 
23    Old Age Driver 

쿼리가 가능합니까?

안녕 것은, 현재

, 마이그레이션을 수행하고 난 지금 내가 마이그레이션, 내가 하나의 단일 행에 특정 고객에 대한 모든 문제를 유지하려는 ,

을하고있는 중이 야, 이제 각각의 모든 문제를 유지 한 고객이 15 개까지 준수 올릴 수있다

는, 그래서 우리는 그 15 문제가 명확하게 결정

을 (불만 위해 우리가 우리가, 그들은 단지 진드기 제출 .. 몇 가지 질문을 seprate 형태를 갖는다)

그래서 한 고객에 대한 하나의 행,

현재 최신 규격 형태가 15 불만이있다

, 그들이 선택한 경우, 그 문제는 빈 발가 삽입됩니다 다른 확인합니다,

양식을 제출 중 동안

는 포스트입니다 다음 json_encoded과에 모든 값은 ... 테이블에이 JSON을 삽입 오전

미래의 불만를 들어 그것을 내 포인트 ...

있어 내가 잘

그러나 과거 compliants IW를 프로그램을 수행 내가 여기에 질문을 게시하도록 개미, 마이그레이션 ,, (피벗 테이블 일명) 크로스 도표화에 대한

+0

왜해야합니까 이러한 모든 :' "", "", "", "", "", "", "", "", " "," "," "," "," "," "'? – NullUserException

+0

@ NullUserException OP가 15 개의 문제 집합을 반환하는 것처럼 보입니다 –

+0

이 쿼리를 작성하는 것보다 테이블 레이아웃을 더 잘 개정 할 것이라고 생각합니다. – Chris

답변

1

당신은에서 텍스트 필드를 집계 GROUP_CONCAT()를 사용할 수있다 여러 행.

SELECT 
     `passenger_id`, 
     GROUP_CONCAT(`problem_name` SEPARATOR ' |=| ') 
FROM 
    `problemTBL` 
GROUP BY 
    `passenger_id` 

또한 group_concat_max_len 변수를 늘릴 수도 있습니다. SELECT 쿼리하기 전에

: SET 세션 group_concat_max_len = MAX_BYTES