이거 sql문 아시는분 계신가요..?

· 2013-10-09 (수) 12:31:12 · 1075 · 1
그누보드를 사용하구요...
게시판 이름이 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에서
홍길동의 최신글의 아이디로 안묶기네요..ㅠ

어떻게 해야할까요...?
|

댓글 1개

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

머 이런식으로.. 잡으면 가능하겠네요.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-10-09 조회 1,544
13-10-09 조회 1,078
13-10-09 조회 1,787
13-10-09 조회 882
13-10-09 조회 1,393
13-10-09 조회 1,727
13-10-09 조회 1,052
13-10-09 조회 916
13-10-09 조회 1,021
13-10-09 조회 2,066
13-10-09 조회 1,681
13-10-09 조회 1,699
13-10-09 조회 1,682
13-10-09 조회 1,076
13-10-09 조회 1,642
13-10-09 조회 1,102
13-10-09 조회 1,784
13-10-09 조회 1,604
13-10-09 조회 1,048
13-10-09 조회 1,807