Maison  >  Article  >  base de données  >  Comment sélectionner les lignes avec la valeur minimale dans une table MySQL ?

Comment sélectionner les lignes avec la valeur minimale dans une table MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 03:41:03931parcourir

How to Select Rows with the Minimum Value in a MySQL Table?

Obtenir des champs minimaux dans MySQL

Sélectionner des données dans une table où un champ spécifique contient la valeur minimale peut être une tâche courante lors de la gestion des données dans MySQL. Pour ce faire, il faut éviter l'erreur d'utiliser la fonction MIN() de manière incorrecte.

Approche incorrecte :

Comme mentionné dans la requête fournie, en utilisant MIN(champ ) ne renverra pas directement la ligne avec la valeur la plus basse. Au lieu de cela, il renverra la valeur minimale parmi toutes les lignes.

Approche correcte :

La solution réside dans la combinaison de la fonction MIN() avec la clause WHERE. Voici la requête correcte :

SELECT *
FROM pieces
WHERE price =  ( SELECT MIN(price) FROM pieces )

Cette requête récupérera toutes les lignes où le champ de prix correspond au prix minimum obtenu à partir de la sous-requête.

Exemple :

Imaginez un tableau nommé pièces avec les colonnes suivantes :

| id | name  | price |
|----|-------|-------|
| 1  | Bolt  | 3.50  |
| 2  | Nut   | 1.25  |
| 3  | Screw | 2.99  |
| 4  | Washer| 0.50  |

L'exécution de la requête correcte renverra le résultat suivant :

| id | name  | price |
|----|-------|-------|
| 4  | Washer| 0.50  |

Ainsi, la ligne avec le prix le plus bas ( La rondelle au prix de 0,50) est extraite.

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!

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