안녕하세요. 그누보드 관련은 아니지만 딱히 질문할 곳이 없어서 여기에 올립니다 ㅠㅠ.
밤새 검색도 해보고 삽질해봤는데 안되네요.
Table A
user_id keyword
test1 테스트
test2 안녕
예를들어 회원테이블에서 A테이블에 있는 user_id를 제외하고 출력을 한다고 하면
Copy
select * from member where user_id not in (select user_id from a)
이렇게 썼었거든요.
member 테이블 keyword 컬럼에 값이 저장이 되있을 때 Table A의 keyword 단어를 포함하는 행을 가져오고 싶습니다.
Copy
select * from member where keyword in (select keyword from a)
이렇게 하면 member 테이블에서 A테이블에 keyword랑 똑같은 값만 가져오는데
원하는건 select * from member where keyword like '%테스트%' 처럼 A테이블에 있는 모든 keyword 값이 포함된 값만 member 테이블에서 출력하고 싶습니다.
설명을 너무 못했는데 질문이 이해가 되실까요...?
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
8년 전
SELECT * FROM member WHERE keyword REGEXP (SELECT GROUP_CONCAT(keyword SEPARATOR '|') FROM a)
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.