Maison > base de données > tutoriel mysql > le corps du texte

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
1587 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