> 데이터 베이스 > MySQL 튜토리얼 > mysql에서 특정 행이나 열의 정렬을 지정하는 방법 분석(그림)

mysql에서 특정 행이나 열의 정렬을 지정하는 방법 분석(그림)

黄舟
풀어 주다: 2017-05-21 09:17:03
원래의
1596명이 탐색했습니다.

이 글에서는 특정 행이나 열의 정렬을 지정하는 mysql을 주로 소개합니다. 필요한 친구는

방법을 참조할 수 있습니다.

설명 기준:

달성 불가능:

방법 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:

Core 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;
로그인 후 복사

mysql 특정 열의 지정된 값을 먼저 정렬

단일 열을 먼저 정렬:
mysql 지정된 값을 정렬 특정 열의 첫 번째 대소문자별 정렬

SELECT * FROM `jcxsw`.`t_company_product` order by (
case when id=263 then 1 ELSE 4 END),category_id desc;
로그인 후 복사

이 SQL 코드는 먼저 ID =263으로 데이터를 정렬한 다음 Category_id에 따라 역순으로 정렬합니다.

여러 열이 먼저 정렬됩니다.

SELECT * FROM `web_membersfastsort_women` m order by 
m.province<>&#39;10106000&#39; , m.city<>&#39;10106001&#39; ,m.city desc,m.province 
desc,m.s_cid asc, m.images_ischeck desc,m.pic_num desc limit 2000,30
로그인 후 복사

province = 10106000이 앞줄에 있고, invince = 10106000 city=10106001이 앞줄에 있습니다

위 내용은 mysql에서 특정 행이나 열의 정렬을 지정하는 방법 분석(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿