join문 쿼리 질문입니다. 채택완료
예를 들어 회원 리스트 멤버중에 today 이라는 게시판에 오늘 글을 작성 안한 사람 리스트를
뽑을려고 합니다.
select * from g5_member A, g5_write_today B
where A.mb_id = B.mb_id and A.mb_level ='3' and B.wr_datetime like '2020-08-28%'
이렇게 해서 오늘 글 작성한 사람을 뽑을수는 있는데 이 반대로 글을 작성 안한 사람 리스트를
뽑을려고 하면 어떻게 해야 하나요?
답변 2개
and NOT EXISTS (SELECT * FROM g5_write_today as B WHERE A.mb_id = B.mb_id and B.wr_datetime like '$fr_date%' )
조건문에 이거 추가로 했습니다.
댓글을 작성하려면 로그인이 필요합니다.
select A.mb_id
from g5_member A
left join g5_write_today B on A.mb_id = B.mb_id
where A.mb_level ='3' and B.wr_datetime like '2020-08-28%'
답변에 대한 댓글 3개
left 를 right 로 바꿔서 해보세요 ^^
select A.mb_id
from g5_member A
right join g5_write_today B on A.mb_id = B.mb_id
where A.mb_level ='3' and B.wr_datetime like '2020-08-28%'
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
가르쳐 주신걸로는 안 나옵니다. 뭐가 문제 일까요?