Maison >base de données >tutoriel mysql >Analyse de la façon de spécifier le tri d'une certaine ligne ou colonne dans MySQL (image)

Analyse de la façon de spécifier le tri d'une certaine ligne ou colonne dans MySQL (image)

黄舟
黄舟original
2017-05-21 09:17:031619parcourir

Cet article présente principalement mysql pour spécifier le tri d'une certaine ligne ou colonne. Les amis qui en ont besoin peuvent se référer à la méthode

 :

Par desc :

ne peut pas être atteint :

Méthode 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)

Méthode 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 : mettre la ligne de données spécifiée devant

S'il n'y a qu'une seule ligne de données, vous pouvez faire ceci :

SELECT * FROM user ORDER BY user_id<>7,score DESC;

Principalement "user_ida8093152e673feb7aba1828c435320947", l'utilisateur avec l'identifiant 7 sera classé premier.

S'il y a plusieurs lignes de données :

SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC;

mysql Trie d'abord la valeur spécifiée d'une certaine colonne

Trie d'abord une seule colonne :
mysql Spécifiez le valeur d'une certaine colonne Trier par cas

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

Ce code SQL triera d'abord les données avec l'identifiant =263, puis triera en fonction du flashback Category_id

Plusieurs colonnes sont triées en premier :

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 est au premier rang, dans province = 10106000 ville=10106001 est au premier rang

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn