저는 MySQL에 비교적 익숙하지 않아이 섹션으로 인해 어려움을 겪고 있습니다.MySQL Join 너무 많은 행을 반환합니다.
나는 블로그와 관련된 코멘트와 함께 블로그를 보여줄 간단한 블로그 페이지를 만들고있다. 나는 현재이 데이터를 처리 할 수있는 두 개의 테이블이 있습니다
블로그
.blog_id (primary), .blog_title, .blog_date, .blog_post
댓글을
.comment_id (primary), .blog_id, .comment_name, .comment
내가 묶여 의견을 ID를 일치하는 특정 블로그를 끌어 당겨하면된다하려고 그 블로그에. 여기 내 쿼리입니다 : 올바른 정보를 당기에
SELECT * FROM blogs JOIN comments ON blogs.blog_id=comments.blog_id WHERE blogs.blog_id = $active ORDER BY comments.comment_id
이 쿼리 결과지만 블로그에 두 의견이있는 경우는 코멘트를 통해 반복 것, 그것은 두 번 블로그 모든 것을 표시합니다. 모든 블로그 정보를 한 번 표시 한 다음 댓글을 반복합니다.
나는 이것을 분명히 설명하기를 희망한다. 어떤 도움이라도 환상적입니다. 고맙습니다.
글쎄 - 그냥 현재 블로그의 ID를 저장하고 다음 반복에서 확인하십시오. 동일하면 - 출력하지 마십시오 – zerkms
쿼리를 두 단계로 나누는 것은 어떻습니까? 처음에는 블로그 데이터를 가져오고 두 번째 블로그에는 해당 블로그의 모든 댓글이 표시됩니다. –
나는 하나의 쿼리에서이 작업을 수행하는 것이 이상적입니다. 하위 ... er..nested 쿼리를 생성 할 수 있습니까? 그렇다면 여기 어떻게 사용할 수 있습니까? – Yuschick