database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31000 게시물 읽기
No. 31000
특정필드 값 소트..
작성자
이기자(k3i2)
작성일
2016-10-28 17:31
조회수
6,464

Select *

From test

where uid in (45796,45764,45804,45761,45638,43006)

 

 

쿼리가 위처럼인데, uid값이 저렇게 지정된것만 지정순으로 우선으로,

나머지는 uid desc로 소트할건데요. 위에 지정된게 6개지만, 숫자는 가변입니다.

저 지정된 값과 순서로만으로 정렬할 방법이 있을까요?

 

이 글에 대한 댓글이 총 2건 있습니다.

 Order by case 문을 사용하시면 됩니다~

정상규(pajama)님이 2016-10-28 17:58에 작성한 댓글입니다.

SELECT *
  FROM test
 ORDER BY uid IN (45796,45764,45804,45761,45638,43006) DESC
     , INSTR( CONCAT(',', '45796,45764,45804,45761,45638,43006', ',')
            , CONCAT(',', x, ',') )
;

마농(manon94)님이 2016-11-01 10:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31003회원들이 아래한글파일과 사진을 올리는 자료실입니다. 백업구성을 어떻게 해야 할까요?
강명석
2016-11-09
6647
31002Lost connection to MySQL server at 'reading initial communication packet', system error: 111
이찬우
2016-11-03
6668
31001mysql rename 시 너무 느린 증상
박찬석
2016-10-31
6741
31000특정필드 값 소트.. [2]
이기자
2016-10-28
6464
30998left outer join 쿼리에 대해서 질문입니다. [3]
이경보
2016-10-12
7138
30997쿼리 부탁드립니다. [2]
바람
2016-10-12
6497
30996MyISAM -> InnoDB로 변경했는데 MyISAM으로 나오네요.ㅠㅠ
김동천
2016-10-10
6585
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다