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

· 12년 전 · 985 · 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 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 1,326
12년 전 조회 1,646
12년 전 조회 971
12년 전 조회 830
12년 전 조회 949
12년 전 조회 1,993
12년 전 조회 1,586
12년 전 조회 1,608
12년 전 조회 1,589
12년 전 조회 986
12년 전 조회 1,535
12년 전 조회 1,023
12년 전 조회 1,708
12년 전 조회 1,515
12년 전 조회 964
12년 전 조회 1,726
12년 전 조회 784
12년 전 조회 1,543
12년 전 조회 899
12년 전 조회 1,146
🐛 버그신고