테스트 사이트 - 개발 중인 베타 버전입니다

order by 채택완료

질문하는사람 6년 전 조회 2,138

게시판에서 자기가 쓴글은 맨 위에 출력하게 하려는데

 

order by를 뭐라고 줘야할까요....

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

복스리
6년 전

자기가 쓴글만 위로 올리기 위해서 order by만으로는 할수 없습니다.

상단에 mb_id값을 본인 아이디로 where문제 조건을 줘서 먼저 출력시킨후.~

그다음에 일반 글을 그 아래 나오게 하면될꺼 같습니다.

 

각각 for문으로 php 에서 돌리셔두 되고..그게 아니면 그냥 union  all해서 위쪽과 아래쪽 다른조건으로 쿼리 만들어서 날리시면 될듯합니다.

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
6년 전

select 문을 변경하되

 

select if(mb_id = '{$member['mb_id']}', '1', '0') mysort 

    x.* --조회할 컬럼들

from 게시판 테이블명

where 기존 조건

order by mysort desc

 

형태로 만들면 가능합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

정렬로 하기는 힘드실거 같은데요. 제가 알기로는 그런 방법은 없는것 같습니다

 

그냥 쿼리 문을 하나 더 날리셔서 해당 사용자의 쓴 글을 걸러내는게 더 빠를듯하네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인