기록해야 성장한다

대댓글 MySql 스키마 본문

TIL

대댓글 MySql 스키마

sodapapa-dev 2021. 10. 29. 17:24

layout: post
title: template


SELECT BI_ID,
    BILLBOARD_ID,
    BI_TITLE,
    BI_CONTENTS,
    P_BI_ID,
    R_BI_ID,
    BI_DEPTH,
    BI_ORDER,
    NOTICE_YN,
    DELETE_YN,
    LIKE_CNT,
    PWD_VALUE,
    REG_TYPE,
    REG_ID,
    REG_DT,
    MOD_TYPE,
    MOD_ID,
    MOD_DT
FROM tn_billboard_info
where BILLBOARD_ID = 14
order by IF((p_bi_id <= 0), bi_id, p_bi_id ) DESC, bi_order asc

내가 대댓글이면(p_bi_id = 0), 정렬 기준은 bi_id(index)이고
그렇지 않으면 정렬 기준은 p_bi_id 임.
그리고 나서 원글과 답글들의 ordering을 다시한번 해줘야한다.

write 하기전에 p_bi_id 가 있는 경우에 bi_order를 조회해서 +1 해준후에 bi_order 값을 넣어야함.


컬넘에 넣어줘야 하는 값을 착각했다.

원글의 경우 P_BI_ID 에 0이 아니라 자신의 아이디를 넣어 줘야했다.
따라서

SELECT * FROM tn_billboard_info    WHERE billboard_id =14 ORDER BY P_BI_ID DESC, bi_order;

이렇게 정렬하면 원하는 형식의 리스트를 뿌려줄 수 있게됐다.

반응형

'TIL' 카테고리의 다른 글

Mybatis Select Key  (0) 2021.10.29
cxf multipart file upload  (0) 2021.10.29
자바 게시판 욕설, 금지어 필터링  (0) 2021.10.29
Maven Basic  (0) 2021.10.29
http 기초  (0) 2020.02.24
Comments