테스트 사이트 - 개발 중인 베타 버전입니다

mysql like 와 in을 같이 쓸 수 있을까요? 채택완료

안녕하세요. 그누보드 관련은 아니지만 딱히 질문할 곳이 없어서 여기에 올립니다 ㅠㅠ.

밤새 검색도 해보고 삽질해봤는데 안되네요.

Table A

user_id   keyword

test1     테스트

test2     안녕

예를들어 회원테이블에서 A테이블에 있는 user_id를 제외하고 출력을 한다고 하면

</p><p>select * from member where user_id not in (select user_id from a)</p><p>

이렇게 썼었거든요.

member 테이블 keyword 컬럼에 값이 저장이 되있을 때 Table A의 keyword 단어를 포함하는 행을 가져오고 싶습니다. 

</p><p>select * from member where keyword in (select keyword from a)</p><p>

이렇게 하면 member 테이블에서 A테이블에 keyword랑 똑같은 값만 가져오는데

원하는건 select * from member where keyword like '%테스트%' 처럼 A테이블에 있는 모든 keyword 값이 포함된 값만 member 테이블에서 출력하고 싶습니다.

설명을 너무 못했는데 질문이 이해가 되실까요...?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

SELECT * FROM member WHERE keyword REGEXP (SELECT GROUP_CONCAT(keyword SEPARATOR '|') FROM a)

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

정말. 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고