우리 프로젝트에서 스레드 된 코멘트를 처리하는 것에 관한 결정에 직면했습니다 ... 나는 모든 코멘트를 담고있는 간단한 MySQL 테이블을 가지고 있습니다. 부모와 자녀의 두 가지 유형이 있습니다. 차일 즈는 학부모 또는 다른 아동에게 보내는 회신을 나타냅니다.MySQL 쿼리의 조건부 제한이 있습니까?
내 문제 :
-Comment (깊이 0)
- 회신 아이 (깊이 1)
--- 이전의 아이에게 회신 (깊이 2)
-Comment (깊이 0)
위의 구조와 LIMIT 2를 가진 MySQL 쿼리를 상상해보십시오. 마지막 응답 (깊이 2)을 줄일 것입니다. 사실 저는 다음과 같이 말하고 싶습니다 : 2로 제한하려고 시도하십시오.
내가 지금 뒤에대로 무엇 ... 행운과 함께 몇 가지 질의를 시도 :이 의견 FROM SQL_CALC_FOUND_ROWS * 을 선택 comment_post_id = '{$ _REQUEST [ "ID"]}' comment_id BY ORDER, COMMENT_DATE DESC LIMIT 10 "
중요한 테이블 필드는 다음과 같습니다
comment_id (인덱스) | comment_parent_id는 (부모 또는 NULL의 comment_id을 포함) | comment_ 날짜
나는 어떤 아이디어라도 매우 감사 할 것입니다!
Saludos, Booosh
네, 일부 스키마와 SQL 정보가 도움이 될 것입니다. –
'LIMIT 2 '는 쿼리가 2 행만 반환한다는 것을 의미합니다. 나는 너를 모으고 있는데, 아이들이 2 명 밖에 안가는 명단을 돌려주고 싶니? –
예 ... 정확합니다. 중요한 테이블 구조체 : comment_id | parent_coment id | SQL 쿼리를 COMMENT_DATE : SQL_CALC_FOUND_ROWS * 의견 FROM WHERE comment_post_id = '{$ _REQUEST [ "ID"]}' ORDER comment_id, COMMENT_DATE 통해 선택 DESC 제한하는 10 – Bosh