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

mysql commander par

黄舟
黄舟original
2017-01-16 13:09:001615parcourir

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;

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;

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;

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;
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 | 
+----------------+------------+

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

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

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

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) !


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
Article précédent:mysql nul et ' 'Article suivant:mysql nul et ' '