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)

黄舟
Libérer: 2017-05-21 09:17:03
original
1616 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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;
Copier après la connexion

Principalement "user_id<>7", 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;
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal