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 의 앞줄
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.