Maison > base de données > tutoriel mysql > mysql commander par

mysql commander par

黄舟
Libérer: 2017-01-16 13:09:00
original
1621 Les gens l'ont consulté

ordonner par
Tri : cela n'a de sens qu'après la sortie de l'ensemble de résultats. Il doit être où, regrouper par et après avoir
desc (ordre décroissant)/asc (ordre croissant)

Trier par champ

Utilisez shop_price pour trier par ordre décroissant

select goods_name,cat_id,shop_price from goods where cat_id=4 order by shop_price desc;
Copier après la connexion

Sélections de tri multiples, d'abord basées sur cat_id, puis shop_price

select cat_id,shop_price,goods_name from goods order by cat_id ,shop_price;
Copier après la connexion

limite [pos, disponible Sélectionnez offset] Quantité

Organisez par ordre croissant et éliminez les dix premiers

select goods_id,goods_name from goods where cat_id=3 order by shop_price asc limit 10;
Copier après la connexion

Les cinq premiers avec le prix le plus élevé

mysql> select goods_name ,shop_price from goods order by shop_price desc limit 0,5;
Copier après la connexion
mysql> select goods_name ,shop_price from goods order by shop_price desc limit 5;
+----------------+------------+
| goods_name | shop_price |
+----------------+------------+
| 多普达Touch HD | 5999.00 | 
| 诺基亚N96 | 3700.00 | 
| 诺基亚N85 | 3010.00 | 
| testPhone | 3000.00 | 
| 夏新T5 | 2878.00 | 
+----------------+------------+
Copier après la connexion

Les trois articles les plus chers à partir du troisième (ou du troisième au cinquième)

mysql> select goods_name ,shop_price from goods order by shop_price desc limit 2,3;
+------------+------------+
| goods_name | shop_price |
+------------+------------+
| 诺基亚N85 | 3010.00 | 
| testPhone | 3000.00 | 
| 夏新T5 | 2878.00 | 
+------------+------------+
Copier après la connexion

Supprimer l'article le plus cher

mysql> select goods_name ,shop_price from goods order by shop_price desc limit 1;
+----------------+------------+
| goods_name | shop_price |
+----------------+------------+
| 多普达Touch HD | 5999.00 | 
+----------------+------------+
Copier après la connexion

Conseils : [Juger où] [Grouper group_by] [Filtrer ayant] [Trier par] [Filtrer la limite]

Obtenir les derniers produits dans chaque type

select cat_id, goods_id ,goods_name from(
(select cat_id,goods_id ,goods_name from goods order by cat_id desc,goods_id desc ) as tmp
)group by cat_id order by cat_id desc;
Copier après la connexion
select cat_id,goods_id ,goods_name from goods where goods_id in (
select max(goods_id) from goods group by cat_id 
) order by cat_id desc;
Copier après la connexion

Le résultat de la requête peut être
Pour une seule colonne et une seule ligne, vous pouvez utiliser = pour filtrer à nouveau
Pour une seule colonne et plusieurs lignes, vous pouvez utiliser in pour filtrer à nouveau
Pour plusieurs colonnes et plusieurs lignes, vous pouvez utiliser from pour filtrer à nouveau

Ce qui précède est le contenu de mysql order by. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. php.cn) !


É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