이거 sql문 아시는분 계신가요..? 정보
이거 sql문 아시는분 계신가요..?본문
그누보드를 사용하구요...
게시판 이름이 aa라면..
레벨이 10이하는 회원들의 글을 작성순으로 나오게 하고 싶거든요..
만약에
멤버 테이블에
레벨 10 홍길동
레벨 9 임꺽정 이 있고
aa 테이블에
홍길동 9일 10시에 올린글
홍길동 8일 10시에 올린글
임꺽정 9일 9시에 올린글
이 있다고 치면
제가 말한대로라면
1. 홍길동 9일 10시에 올린글
2. 임꺽정 9일 9시에 올린글
이렇게 출력이 되야하는데..이렇게 안됩니다...ㅠ
자꾸 홍길동 8일 10시에 올린글이 올라갑니다..
select * from aa where mb_id in (select mb_id from g4_member where mb_1 <= 10) group by mb_id order by mb_id desc, wr_last desc
이렇게 했는데요...저 group by에서
홍길동의 최신글의 아이디로 안묶기네요..ㅠ
어떻게 해야할까요...?
게시판 이름이 aa라면..
레벨이 10이하는 회원들의 글을 작성순으로 나오게 하고 싶거든요..
만약에
멤버 테이블에
레벨 10 홍길동
레벨 9 임꺽정 이 있고
aa 테이블에
홍길동 9일 10시에 올린글
홍길동 8일 10시에 올린글
임꺽정 9일 9시에 올린글
이 있다고 치면
제가 말한대로라면
1. 홍길동 9일 10시에 올린글
2. 임꺽정 9일 9시에 올린글
이렇게 출력이 되야하는데..이렇게 안됩니다...ㅠ
자꾸 홍길동 8일 10시에 올린글이 올라갑니다..
select * from aa where mb_id in (select mb_id from g4_member where mb_1 <= 10) group by mb_id order by mb_id desc, wr_last desc
이렇게 했는데요...저 group by에서
홍길동의 최신글의 아이디로 안묶기네요..ㅠ
어떻게 해야할까요...?
댓글 전체
group는 셀렉트시 group만 select됩니다.
오라클에는 decode가 있는데 mysql은 case문이었던가??
select * from(
select *, (case when 멤버테이블.레벨 = 10 then 0 else 1 end) as od from
aa 와 멤버 테이블이랑 join 시키고 order by 멤버테이블.레벨 desc
) order by od asc, wr_id
머 이런식으로.. 잡으면 가능하겠네요.
오라클에는 decode가 있는데 mysql은 case문이었던가??
select * from(
select *, (case when 멤버테이블.레벨 = 10 then 0 else 1 end) as od from
aa 와 멤버 테이블이랑 join 시키고 order by 멤버테이블.레벨 desc
) order by od asc, wr_id
머 이런식으로.. 잡으면 가능하겠네요.