2013-02-27 2 views
1

나는 코멘트 시스템을 만들고 있는데, 이제 나는 데이터베이스에 코멘트를 삽입하고 싶다. 그리고 특정 comment_id를 할당하는 기준을 혼란스럽게한다. 이미지가 여러 개 있다고 가정 해 보겠습니다. 누군가가 이미지에 댓글을 달았다면 특정 이미지에 특정 댓글 ID를 어떻게 할당 할 수 있습니까? 그리고 같은 이미지에 다른 사용자가 댓글을 달았다면 어떻게 그 이미지를 찾을 수 있을까요? comment_id 그래서 댓글 올바른 방향으로 저장하십시오. 우리는 그 이미지에 대해 많은 이미지와 코멘트 시스템을 가지고 있습니다. 영어가 나쁘다는 말을 이해할 수 있습니다.댓글 ID를 할당하는 방법은 무엇입니까?

+0

예 unique id for comment bt 자동 증분 id가 아니라고 가정하고 id, coment_id, user_id, body 및 id가 auto_increment 인 경우 –

+0

이미지 ID를 주석 테이블의 열에 추가하십시오. – itachi

+0

죄송합니다. 나는이 질문에 대해 완전히 오해했습니다. 제임스의 대답은 실행 가능해 보입니다. – George

답변

1

당신은 데이터베이스에 다른 테이블의 수를 만들 필요가

표 :로 (comments_on_images : 이미지

|image_id | link | 
    1  example.com/images/image1.png 
    2  example.com/images/image2.png 
    3  example.com/images/image3.png 

테이블 :

|comment_id | userID | name | comment | (for example) 
    1   50  James test 
    2   50  James test 
    3   50  James test 

테이블을 코멘트 테이블의 목적을 분명히 함)

|id | comment_id | image_id 
    1  1   2 
    2  2   2 
    3  3   1 

이 방법을 사용하면 모든 이미지에 대해 여러 개의 주석을 지정할 수 있습니다. 필요한 모든 정보를 얻으려면 JOINS을 사용하여 데이터베이스를 쿼리해야합니다.

+0

예 ... 그런 ... 감사합니다 James. –

+0

세 번째 테이블을 crete 할 필요가 없습니다. 직접 image_id를 주석 테이블에 넣을 수 있습니다. – pistou

관련 문제