mysql 쿼리 질문좀요(수정)

· 2009-08-27 (목) 15:12:21 · 1558 · 5

수정 ㅠㅜ
member라는 테이블에 addr컬럼에는 주소가 들어가 있어요~
서울시 송파구../서울시 송파 2/서울시 송파 동동/ 서울시 목동/....이런식으로요 100개정도

select * from member where addr like '%서울시 송파%'
이렇게하면 서울시 송파 있는거만 검색돼자나영

근데 서울시 송파를 검색하되 100개중 20개정도 있으면 검색됀결과를 20개 우선뿌려주고

그밑에는 가입날짜(date) 최신별로 뿌려주게하고싶은거에요 ㅠㅜ

addr
서울시 송파구.
서울시 송파 2
서울시 송파 동동
:
:                      << 20개 검색된후 아래에 날짜순(date)
가입된날짜순
:
:
총100개

이중쿼리를 어떻게 써야할지 모르겟어용 ㅠㅜ

|

댓글 5개

2009-08-27 (목) 15:17:44
무슨 소리인지 잘 --;;;;;;;;;
찾는 거는 쉽다고 말씀 하시니까 쿼리를 두개 쓰시면 작업은 간단하겠네요

포함 하는거 먼저 나열 하시고

포함 하지 않는거를 최신글 순서로 나열
2009-08-27 (목) 16:36:53
저도뭔말인지모르겠네요
20개는 그냥 나오고 나머지 100개는 가입된 날짜순으로 보여달라.

그런 쿼리문이 있을까요? 아마 불가능할듯....

처음부터 가입된 날짜순으로 정렬해서 20개 보여주고,

나머지 100개는 페이지를 나누어 보여준다면 몰라도....
^^ 다시 올리셨네요

걍 쿼리 두개 쓰시라니까요 ㅎㅎ

SELECT * ,
CASE
WHEN addr LIKE '%서울시 송파%'
THEN '1'
ELSE '2'
END AS cnt
FROM member
ORDER BY cnt ASC , date DESC

임의에 필드를 생성해서 정렬 하시면 됩니다.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,903건
+
제목 글쓴이 날짜 조회
09-08-27 조회 1,586
09-08-27 조회 1,386
09-08-27 조회 1,448
09-08-27 조회 1,622
09-08-27 조회 1,482
09-08-27 조회 2,997
09-08-27 조회 1,887
09-08-27 조회 2,251
09-08-27 조회 1,946
09-08-27 조회 1,559
09-08-27 조회 1,900
09-08-27 조회 1,334
09-08-27 조회 1,734
09-08-27 조회 1,741
09-08-27 조회 1,588
09-08-27 조회 1,810
09-08-27 조회 1,300
09-08-27 조회 1,474
09-08-27 조회 2,301
09-08-27 조회 1,913