my sql 에서 특정한 줄 이나 열 을 정렬 하 는 방법 을 지정 합 니 다.


방법:
desc 통과 하기:


모두 실현 할 수 없습니다:
방법 1:

select sp.productid,sp.productname,ss.sku from sp_product sp inner join sku_skus ss on sp.productid=ss.productid 
where sp.productname='          115g'
or sp.productname='   (Crest)       180 '
or sp.productname='         190g/  1           ' order by (
case when sp.productid=11042723 then 1 ELSE 2 END)
방법 2:

핵심 sql

select sp.productid,sp.productname,ss.sku from sp_product sp inner join sku_skus ss on sp.productid=ss.productid 
where sp.productname='          115g'
or sp.productname='   (Crest)       180 '
or sp.productname='         190g/  1           ' ORDER BY sp.productid not in(11042723)
Mysql:지정 한 데이터 줄 을 앞 에 놓 습 니 다.
 
하나의 데이터 줄 이 라면 이렇게 할 수 있 습 니 다.

SELECT * FROM user ORDER BY user_id<>7,score DESC;  
주로"user"입 니 다.id<>7"은 사용자 id 를 7 로 앞 세 웁 니 다.
 
여러 데이터 줄 이 라면:

SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC; 
my sql 의 한 열 지정 값 을 앞 에 정렬 합 니 다.
 
단일 열 앞 정렬:
my sql 의 한 열 지정 값 을 앞 에 정렬 합 니 다.  order by case

SELECT * FROM `jcxsw`.`t_company_product` order by (
case when id=263 then 1 ELSE 4 END),category_id desc;
이 sql 코드 는 id=263 의 액 데 이 터 를 먼저 배열 한 다음 category이야기
 
여러 열 을 앞 에 놓 고 정렬 하기:

SELECT * FROM `web_membersfastsort_women` m order by 
m.province<>'10106000' , m.city<>'10106001' ,m.city desc,m.province 
desc,m.s_cid asc, m.images_ischeck desc,m.pic_num desc limit 2000,30
province=1016000 의 앞줄,province=10106000 중   city=1016001 의 앞줄

좋은 웹페이지 즐겨찾기