나는 꽤 오랫동안이 문제에 대해 생각 해왔다. 데이터베이스의 댓글에 답글을 추가 할 방법이 필요하지만 어떻게 진행해야할지 모르겠다.댓글 및 댓글 응답을위한 mysql 구조
이 내 현재 (많은 말을하지 않지만 그 시작) 테이블을 언급 :
SELECT c.id, c.comment, c.user_id, u.username, u.photo
FROM (comments c)
JOIN users u ON c.user_id = u.id
WHERE c.topic_id = 9
하나의 옵션이를 생성하는 것입니다 :
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`comment` text,
`user_id` int(12) DEFAULT NULL,
`topic_id` int(12) NOT NULL,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `topic_id` (`topic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=27 ;
여기에 내 현재 쿼리입니다 "comment_replies"라는 새 표가 있지만 확실하지 않은 경우 하나의 쿼리에서 모든 댓글과 댓글을 선택할 수 있고 "reply"라는 새 열을 추가하면 어떻게 정렬할지 잘 모르겠습니다. 각 답글에 대해 각 의견을 얻으십시오.
이 문제를 해결하는 방법에 대한 조언을 받고 싶습니다.
편집 : 아래 1 코멘트에서 배열의이 종류에 parent_comment_id 결과를 추가하는 방법에 대한 답변이 개 답변에 따라
: 나는 그것을 작업이 배열을 처리하는 방법을
array(2) {
[0]=>
object(stdClass)#17 (7) {
["id"]=>
string(2) "26"
["comment"]=>
string(36) "adding a comment from the admin page"
["user_id"]=>
string(2) "16"
["ts"]=>
string(10) "1249869350"
["username"]=>
string(5) "Admin"
["photo"]=>
string(13) "gravatar2.png"
["reply"]=>
string(23) "There is no admin page!"
}
[1]=>
object(stdClass)#18 (7) {
["id"]=>
string(2) "26"
["comment"]=>
string(36) "adding a comment from the admin page"
["user_id"]=>
string(2) "16"
["ts"]=>
string(10) "1249869350"
["username"]=>
string(5) "Admin"
["photo"]=>
string(13) "gravatar2.png"
["reply"]=>
string(13) "Yes there is!"
}
}
, 답변에서 댓글을 분리 할 수 있습니까?
'array_search_key' 함수는 무엇입니까? PHP 표준 라이브러리 함수가 아닙니다. – HorusKol
페이지 매김은 어떻게 작동합니까? – Mrusful
여기서 array_search_key 함수는 무엇입니까 ?? 그것은 PHP에 존재합니까? –