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 포인트
8년 전
SELECT * FROM member WHERE keyword REGEXP (SELECT GROUP_CONCAT(keyword SEPARATOR '|') FROM a)
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택