select i.comp_id, i.comp_name, i.comp_addr, i.comp_contents, k.like_flag
from comp_info i inner join user_like k on i.comp_id = k.comp_id
where comp_name = '투섬플레이스' and k.user_id=19;
현재 즐겨찾기를 구성중인데 comp_info테이블과 user_like테이블을 만들어 사용중에 있습니다.
사용자가 즐겨찾기 버튼을 누르면 user_like테이블에 user_id, comp_id 그리고 like_flag에 1을 주어 즐겨찾기 추가/해제를 판단하고 있습니다.
그리고 사용자가 즐겨찾기를 해제하면 like_flag에 있는 user_id와 comp_id를 검색하여 삭제하는 형태로 작업을하고있는데요.
그런데 문제가 생겼습니다.
사용자가 즐겨찾기를 추가한 상태(like_flag가 1로 변한 상태)에선 저기 위에있는 쿼리문이 잘 실행되는데요.
반대로 사용자가 즐겨찾기를 해제(like_flag, user_id, comp_id가 Null)인 상태에선 위에있는 쿼리문은 되는데 모든 데이터가 Null로 뜹니다.다.
인터넷에 찾아보니 ifnull을 이용하여 체크하라고 했는데 똑같이 실행되지 않습니다.
어떻게하면 좋을까요?