미채택 완료

order by

2019-03-01 (금) 23:51:04 2,334

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

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

|

답변 3개

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

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

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

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

select 문을 변경하되

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

    x.* --조회할 컬럼들

from 게시판 테이블명

where 기존 조건

order by mysort desc

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

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

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

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