언젠가 저도 실력이 쌓여, 필요를 구하는 분들에게 도움을 줄수 있기를 바랍니다.
휴...
테이블이 두개가 있습니다.
TRAVELSTORY 에는 TB_TAG라는 컬럼이 있어서, 태그를 적어 넣을 수 있습니다.
예를 들어, 여행기에 대한 글을 적고 관련 태그로 여행, 낭만, 런던, ... 등을 등록할 수 있구요
COUCHSURFING 에도 CB_TAG가 있어서 숙소, 민박, 파리... 등의 관련 태그를 등록할 수 있도록 만들어 놨습니다.
메인 페이지에서 이러한 태그들의 우선순위(즉 실시간 검색어 순위 같은것)를 보여주기 위해 Ajax를 쓰려고 하는데요...
좀 더 자세히 하면
런던 태그가 5번,
민박 태그가 4번,
게스트 하우스 원 6번.... 일때
메인화면에서 아래 처럼 보여주려고 합니다.
1. 게스트 하우스 원
2. 런던
3. 민박
...
<select id="GET_TAG_LIST" resultType="java.util.hashtable">
SELECT
cb_Tag
AS CBTAG,
tb_Tag
AS TBTAG,
REGEXP_CUNT(cb_Tag, '['||tb_Tag||']') cnt_11g
FROM
COUCHSURFING cs, TRAVELSTORY ts
</select>
쿼리문을 위와 같이 만들었는데요... 여기서 더 이상 나아가지 못하고 있습니다.
태그글들이 콤마로 연결되 있는데 그것들을 어떻게 하면 나눌것인지와
나온태그값의 중복값을 구해 나열하는 것등등해서 참 난감합니다.
제가 알고 싶은것이 이런 처리를 db에서 불러내서 order by로 할 수 있는지...
아니면 위의 쿼리문은 맞으며(아주 희박하죠...), 나머지는 제가 콘트롤러 화일에서 제어해 주는 것이 맞는지 알고 싶습니다.
부탁드립니다.
조언을 구할 분이 없어서 책상에 하루 종일 앉아서 구글링만 하는 1인입니다.
너무 갑갑하네요...