Maison  >  Article  >  base de données  >  Comment sélectionner des enregistrements avec la valeur minimale dans un champ spécifique à l'aide de MySQL ?

Comment sélectionner des enregistrements avec la valeur minimale dans un champ spécifique à l'aide de MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-27 12:24:30540parcourir

How to Select Records with the Minimum Value in a Specific Field Using MySQL?

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 :

  1. Exécute une sous-requête pour trouver le prix minimum dans le champ prix en utilisant MIN(price).
  2. Compare le champ prix de chaque enregistrement dans les morceaux tableau à la valeur minimale obtenue à l'étape 1.
  3. Renvoie uniquement les enregistrements où le prix correspond à la valeur minimale.

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!

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