Maison >base de données >tutoriel mysql >mysql commander par
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) !