2013-06-08 3 views
0

동일한 값을 가진 데이터베이스에서 두 행을 모두 선택할 수 있습니까? 그러나 그 값은 사용자가 알지 못합니다. 예를 들어 : MySQL은 열의 값이 동일한 데이터를 선택합니다.

name surname idd 
Will Smith  8 
Jaden Smith  8 
Jed Stiles 55 
Charlie Sheen 55 

그래서 그것은 윌 스미스와 제이든 스미스를 선택할 것과 IDD가 동일 원인이 첫 번째 행에 에코. 그리고 그것은 Jed Stiles와 Charlie Sheen을 고를 것이고, 두 번째 줄에서 그것을 반복 할 것입니다. 왜냐하면 그들의 idd가 동일하기 때문입니다.

답변

1

다음과 같은 것이 있습니까? 이 쿼리는 아직 테스트되지 않았습니다. 이 GROUP_CONCAT 무엇

SELECT GROUP_CONCAT(CONCAT(`name`, ' ', `surname`)), COUNT(*) AS cnt 
FROM TBL GROUP BY idd HAVING cnt > 1 
+0

(CONCAT는 ('name', '','surname')) – FosAvance

+0

'CONCAT (이름, '', 성)'전체 이름 문자열을 구성하는 것입니다. 예 : 윌 스미스. 'GROUP_CONCAT'는 같은 그룹 내의 모든 전체 이름을 쉼표로 구분하여 연결합니다. 이 경우 동일한 idd를 가진 행을 그룹화하십시오. 예 : Will Smith, Jaden Smith – invisal

+0

'idd'가 중복 된 행만을 찾고 싶기 때문에'HAVING cnt> 1 '을 사용하여 중복 된 행을 제거합니다. – invisal

관련 문제