묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
검색 결과의 출력순서 (정렬)
2006.07.23 23:37
검색을 할 때...
제목과 내용을 체크한 후 특정단어를 검색했을 때,
검색된 목록은 제목과 내용에 상관없이 최근 날짜 순으로 정렬되어 검색되어 집니다.
이것을,
1. 제목속에 검색된 단어가 있으면 먼저 목록에 출력되게 하고,
2. 내용속에 검색된 단어가 위 1번 목록들의 아래쪽에 출력되게 하고 싶습니다.
즉,
"사진" 이라는 단어를 제목과 내용으로 동시에 검색을 했을 때,
제목에 "사진"이라는 단어가 있는 것이 모두 먼저 목록에 출력되고,
내용에 "사진"이라는 단어가 있는 것은 제목에 "사진이라는 단어가 있는 것이 출력된 목록 뒤에 출력되게 하고 싶습니다.
제로보드를 예로 들어 설명이 가능 할까요?
부탁드립니다.
제목과 내용을 체크한 후 특정단어를 검색했을 때,
검색된 목록은 제목과 내용에 상관없이 최근 날짜 순으로 정렬되어 검색되어 집니다.
이것을,
1. 제목속에 검색된 단어가 있으면 먼저 목록에 출력되게 하고,
2. 내용속에 검색된 단어가 위 1번 목록들의 아래쪽에 출력되게 하고 싶습니다.
즉,
"사진" 이라는 단어를 제목과 내용으로 동시에 검색을 했을 때,
제목에 "사진"이라는 단어가 있는 것이 모두 먼저 목록에 출력되고,
내용에 "사진"이라는 단어가 있는 것은 제목에 "사진이라는 단어가 있는 것이 출력된 목록 뒤에 출력되게 하고 싶습니다.
제로보드를 예로 들어 설명이 가능 할까요?
부탁드립니다.
select * from board where 제목="사진" or 내용="사진" order by idx desc
이런식으로 정렬될꺼에요 아마도 기본적으로
그걸 ...제목에서 꺼냈을때로 따로 내용꺼냇을땐 그뒤에 붙일라면..
제로보드에서는 잘모르겠고
쿼리를 두개만들어서 위에 리스트 한번출력하고 밑에 리스트는 그리스트에 붙이고 =_=그런식으로는 가능하네요
잘하면...맨위에 쿼리만으로 원하는대로 정렬을 할수있는 다른방법이 있을지도 모르겠지만
저는 모르겠고요..
제로보드로는 고치기 힘드실테고..왜냐면 하나그렇게 고치면 모든게시판이 그럴게 바뀔껄요;
아무튼..저는 제로보드를 쓰지않는사람이라..mysql에 관한 지식이 없다면 힘드실꺼같네요