Services webmasters
Partenaires
Jeux concours gratuits
 
La valeur maximale d'une colonne
<<<
La ligne contenant le maximum d'une certaine colonne Maximum d'une colonne par groupe
>>>

3.5 Exemples de requêtes usuelles
3 Tutoriels d'introduction
 Manuel de Référence MySQL 4.1 : Version Française

La valeur maximale d'une colonne
->La ligne contenant le maximum d'une certaine colonne
Maximum d'une colonne par groupe
La ligne contenant la plus grande valeur d'un certain champ par rapport à un groupe
Utiliser les variables utilisateur
Utiliser les clefs étrangères
Recherche sur deux clefs
Calculer les visites par jour
Utiliser AUTO_INCREMENT

3.5.2 La ligne contenant le maximum d'une certaine colonne

``Trouvez le numéro, vendeur et prix de l'article le plus cher.''

En ANSI SQL cela est facilement fait avec une sous-requête :


SELECT article, dealer, price
FROM   shop
WHERE  price=(SELECT MAX(price) FROM shop)
En MySQL (qui ne gère pas encore les sous-requêtes), vous devez le faire en deux temps :
  • Obtenir le plus grand prix de la table avec une requête SELECT .
  • Utiliser cette valeur avec cette requête :
    
    SELECT article, dealer, price
    FROM   shop
    WHERE  price=19.95
Une autre solution est de trier toutes les lignes en ordre décroissant des prix et ne choisir que la première ligne avec la clause LIMIT qui est spécifique à MySQL :

SELECT article, dealer, price
FROM   shop
ORDER BY price DESC
LIMIT 1
NOTE : s'il y'a beaucoup d'articles chers (par exemple, chaque 19.95) la solution avec LIMIT n'en montre qu'un !.

<< La ligne contenant le maximum d'une certaine colonne >>
La valeur maximale d'une colonne Exemples de requêtes usuelles Maximum d'une colonne par groupe
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -