동일 테이블 Select 질문드립니다. 0 2 2,775

by tuna [MySQL] sql select [2014.11.29 10:36:10]


sql.PNG (17,462Bytes)

사용중인 DB는 sqlite3를 사용중입니다.

 

간단하게 원하는 것을 이미지로 표현해봤습니다.

일단은

select A.name
FROM name-like AS A, name-like AS B
WHERE A.like = '사과' and B.like = '귤' and A.name = B.name;

이렇게 사용중이긴 합니다만...

 

 

문제는 좋아하는것을 사용자로부터 입력받기 때문에

갯수가 정해지지 않았다는겁니다.

name-like AS A,B,C,D이렇게 계속 늘리는것도 아닌것 같고...

무언가 좋은 방법이 없을까요?

by 손님 [2014.11.29 18:33:01]
group by name

by 마농 [2014.12.01 08:05:34]
SELECT name
  FROM name-like
 WHERE like IN ('사과', '귤')
 GROUP BY name
HAVING COUNT(*) = 2
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입