게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
sql문에서 해결 방법이 생각나질 않습니다 for문을 해야 할까요?
게시물ID : programmer_12120짧은주소 복사하기
작성자 : 문식이당
추천 : 0
조회수 : 538회
댓글수 : 36개
등록시간 : 2015/07/15 17:42:18
옵션
  • 본인삭제금지
안녕하세요 sql문에서 머리를 끙끙 앓고 있습니다.

아이디와 내용을 이용해야 되는데 동작이 조금 복잡한거 같습니다.
우선 데이터는 아래와 같이 있습니다.


id(아이디)      commend(내용)
             문식이당             1
             문식이당             2
             문식이당             3
             문식이당             4
             김지수               a
             김지수               b
             최영훈               q
             최영훈               e
             최영훈               g
             최영훈               b
             황세찬               123
             황세찬               234
             황세찬               232


게시판 식으로 출력 해야 한다고 할때 위와 같은 내용을 뿌려줘야 합니다.
그런데 게시판에는 페이지 네이션 이라는게 있습니다. (맨 아래 숫자)
한 페이지당 2명씩만 출력되게 할려고 합니다. 2row를 뽑는게 아닌 아이디별로 묶어 2명이기 때문에

한페이지당 결과가 이렇게 나와야 합니다.

1페이지 
             문식이당             1
             문식이당             2
             문식이당             3
             문식이당             4
             김지수               a
             김지수               b

2페이지
             최영훈               q
             최영훈               e
             최영훈               g
             최영훈               b
             황세찬               123
             황세찬               234
             황세찬               232

그냥 2개씩만 한다면 특별한 조건없이 limit 0,2 이런식으로 뽑으면 되지만
2명씩이기 때문에 1명이 글을 몇개씩 썻는지 항상 변하기 마련 입니다.
그래서 전 이렇게 생각 했습니다.


1. group by를 써서 아이디별로 묶는다.
id(아이디)      commend(내용)
             문식이당             1
             김지수               a
             최영훈               q
             황세찬               123

2. 여기서 페이지에 따른 사람을 2명 출력 한다.
id(아이디)      commend(내용)
             문식이당             1
             김지수               a

3. 2명 자른 정보를 이용해서 sql을 다시 뽑는다.
id(아이디)      commend(내용)
             문식이당             1
             문식이당             2
             문식이당             3
             문식이당             4
             김지수               a
             김지수               b

이렇게 결과가 나오면 html에서 뿌리는건 일도 아니지만
저렇게 데이터를 가져 오는게 너무 힘이 들고 있습니다.

서브 쿼리로 group by로 묶은 2명의 아이디를 가지고 select 시키면 될꺼 같은데...
이걸 대체 어떻게 해야할지 전혀 감이 잡히질 않습니다.


조언 부탁드립니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호