« MySQL/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 238 :
</source>
 
=== MAX(champ) ===
<code>MAX()</code> renvoie la valeur maximum d'une expression issue du résultat d'une requête, ou <code>NULL</code> s'il n'y en a pas :
<source lang=sql>
SELECT MAX(`user_editcount`) FROM `wiki1_user`;
 
SELECT MAX(LENGTH(CONCAT(`user_name`, ' ', `user_real_name`))) FROM `wiki1_user`;
</source>
 
==== Alternatives ====
Selon le contexte, la fonction <code>MAX()</code> n'est pas toujours la meilleure option pour obtenir un maximum. Par exemple :
* <code>SELECT `user_editcount` FROM `wiki1_user` ORDER BY user_editcount DESC LIMIT 1;</code>
* <source lang=mysql>
SELECT `user_editcount`
FROM `wiki1_user` wu1
LEFT JOIN `wiki1_user` wu2 ON wu1.user_editcount > wu2.user_editcount
WHERE wu2.user_editcount is null;
</source>