안녕하세요 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 시키면 될꺼 같은데...
이걸 대체 어떻게 해야할지 전혀 감이 잡히질 않습니다.
조언 부탁드립니다