이전에 질문드렸었는데요.. 중복 제거 쿼리문 재질문드립니다...

by 광황제 posted Aug 25, 2012
DB 구조

no

char1

char2

char3

char4

1

a

b

c

d

2

b

a

c

d

3

a

c

d

e

원하는 결과

현재 알려주신 쿼리문으로 잘 됬었는데요, 조금 꼬여서 질문드립니다...

상황 설명 드리겠습니다.

지금 현재 제가 GET으로 받을수 있는 단어가 한개 있습니다. 이것을 $_GET['id'] 라고 하겠습니다.

 

$_GET['id']는 char1에도 있을 수 있고, char2에도 있을수 있습니다.

char1에 있던, char2에 있던 둘 중에 하나라도 $_GET['id]를 포함하고 있다면 값을 가져오고 싶습니다.

물론 중복을 제거한다는 조건에서요.

여러 방법으로 짱구 굴리고 해봤는데... 도무지 원하는 결과가 나오질 않습니다...

현재 쿼리문

SELECT * FROM abcd WHERE (char1='a') GROUP BY a;

 

 

a로 검색했을 때, char1과 char2를 동시에 검색해서 char1 char2가 가지고있는 값이 중복되지 않을 경우

char1 a char2 b와 char1 c char2 a는  중복되지 않으나, char1 a char2 b char1 b char2 a는 중복으로 간주.

이런 조건들을 만족할 수 있는 쿼리문을 어떻게 만들수 있을까요...

 

쿼리 결과

no

char1

char2

char3

char4

1

a

b

c

d

2

c

a

c

d

이렇게 나오는 것을 원하고 있습니다..

어떻게 쿼리를 날려야 되는지 조언좀 부탁드립니다...