이전 시스템에서 새 시스템으로 데이터를 전송할 변환기를 작성 중입니다. 나는 PHP + mysql을 사용하고있다.그룹 by mysql 옵션
중복 항목이있는 수백만 개의 레코드가있는 테이블이 하나 있습니다. 그 데이터를 새 테이블로 전송하고 모든 항목을 제거하고 싶습니다. 나는 하나 개의 테이블 :(
나는 그것을 숙고하고 처리하는 것이 나이 걸리는이 작업
select *
from table1
insert into table2
ON DUPLICATE KEY UPDATE customer_information = concat('$firstName',',','$lastName')
을 수행하기 위해 다음과 같은 쿼리와 의사 코드를 사용하고 그것으로 그룹을 사용하여 자동으로 모든 그룹화 기록을 얻을 수 있습니다? 예를 들어 각 레코드 통과하는 등 중복 체크를 제외
?
select *
from table1
group by firstName, lastName
insert into table 2 only one record and add all users'
first last name into column ALL_NAMES with comma
EDIT
정보가 다른 고객마다 다른 기록이 있습니다. 사용자의 이름과 성이 동일하면 각 행을 복제라고합니다. 새 테이블에서는 한 고객과 구매 한 제품을 다른 열에 추가합니다 (우리는 4 개의 제품 만 보유).
현재 데이터와 새로운 시스템의 형식을 알려주시겠습니까? 네가 여기서 뭘 하려는지 이해가 안돼. – krtek
제발, 제발! ** 실제 ** 구조 ** 테이블 ** 및 ** 테이블 **의 몇 가지 예제 데이터로 실제 * 구조를 게시하십시오. 그런 다음 쿼리를 생성 할 정확한 것을 * 표시하십시오. 정확하고 상세한 데이터 및 정보를 통해 유용한 답변을 얻을 수 있습니다. 당신이 게시 한 것은 ...별로. – dnagirl
@dnagirl, 제 질문을 잘 이해했다고 생각합니다. 귀하의 답변은 모든 문제를 다룹니다. – Tweet