Récupération de données avec la valeur minimale dans un champ spécifique à l'aide de MySQL
L'objectif est de récupérer des données d'une table MySQL où un champ particulier contient la valeur minimale.
Tentative échouée :
La tentative initiale :
<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
donne des résultats incorrects car elle renvoie la table entière avec le prix minimum, pas d'enregistrements individuels avec le prix minimum.
Solution :
Pour sélectionner correctement les données avec la valeur minimale, utilisez la requête suivante :
<code class="sql">SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )</code>
Cette requête :
Exemple :
Considérez le tableau suivant :
id | name | price |
---|---|---|
1 | Apple | 100 |
2 | Banana | 50 |
3 | Cherry | 75 |
L'exécution de la requête pour cette table renverrait le résultat suivant :
id | name | price |
---|---|---|
2 | Banana | 50 |
Cet ensemble de résultats montre que l'enregistrement avec l'identifiant = 2 (Banana) a le prix minimum de 50.
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!