Post - Tag_map - Tag 라는 태그스키마 DB스키마 입니다.
post테이블은 post_id와 글관련 일반 컬럼들이 있고 tag_map은 post_id와 tag_id를 가지고 있고
Tag는 tag_id와 tag_name라는 컬럼을 가지고 있습니다; tag_map은 tag와 post간의 중간 매개체 역활입니다.
인터넷에 찾아봤는대 이걸 toxi 태그스키마 구조라고 하더군요;
글 등록시 태그도 같이 입력하는데 입력된 태그중 사과,바나나,포도가 tag테이블이 있으면 이를 제외하고 없는것만 tag테이블에 넣어줘야 되는데 어떻게 스마트하게 쿼리를 짜야 할지 모르겠습니다
select tag_id,tag_name from tag where tag_name in ('사과','바나나','포도') 를 통해 tag테이블에 이미 존재하는 것은 가져올 수 있는데 들어오는 태그값들 중에 이걸 제외하고 어떻게 없는 값만 넣어야 될지 모르겠습니다;
관련 테이블이 3개다 보니 입력/수정시 좀 까다로운거 같습니다;
도움 부탁 드립니다
|