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!