이 글에서는 특정 행이나 열의 정렬을 지정하는 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<>'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 = 10106000이 앞줄에 있고, invince = 10106000 city=10106001이 앞줄에 있습니다
위 내용은 mysql에서 특정 행이나 열의 정렬을 지정하는 방법 분석(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!