heidisql 질문있습니다 ㅠㅠ
본문
안녕하세요 게시판 답글을 만들고 있는데요
디비는 이렇게 해놨고 제가 하고싶은건 답글이 달렸을 때 원글 바로 밑에 답글이 등록되게 하고 싶습니다
(원래는 b_idx = 40인 원글 1번의 답글이 40이 아니라 36이 되게요..)
머리를 짜내서
UPDATE board
SET b_idx = b_idx(원글의 b_idx) + 1
WHERE b_order > 0
이렇게 쿼리문을 작성해봤는데 primary key가 곂치기 때문에 실행이 안되고 이 쿼리문이 실행되기 전에
답글이 달리는 원글을 제외한 다른 게시물의 b_idx가 먼저 커질 수 있게 쿼리문을 작성해서 실행시켜야
한다고 생각이 드는데 이게 맞는지도 잘 모르겠습니다 ㅠㅠ
서브쿼리를 써야하나요? 도움 부탁드려요 ..ㅠㅠㅠ
답변 2
primary key 를 걸어둔것은
중복이 불가합니다.
위의 내용에 질문을 테이블의 데이타도 필요하지만
그보다 테이블 description 이 필요하죠
구조와 key에 적용된 내용
원글의 답글로 적을때는 보통 참조필드를 하나더 만듭니다.
그누보드의 게시판을 참고하세요
wr_id와 wr_parent 의 관계를
보통 원글 답글을 하기 위해서는 따로 필드를 만드시는게 나으실겁니다. 그누보드 로직을 살펴보시거나 답글 게시판 이런식으로 검색하면 참고할 것들이 많으실거 같습니다.
답변을 작성하시기 전에 로그인 해주세요.