Page 1 sur 1
SELECT MAX sur sql5
Posté : 04 nov. 2007, 19:55
par ma_pomme
Bonjour, bonsoir,
je voudrais savoir comment faire pour selectionné le max dans une colonne avec sql5 car mon hebergeur est passé en sql5 et seul mes requetes avec SELECT MAX ne fonctionne plus enfin pour le moment.
Merci d'avance
Posté : 04 nov. 2007, 20:03
par Berzemus
Eum, tu peux nous présenter une requête en entier ?
Y'a des trucs qui ont changé depuis la version 4.1 si je me souviens, mais je sais plus trop quoi.
Posté : 04 nov. 2007, 20:25
par Victor BRITO
Pas la moindre trace apparente de changement à ce sujet dans le manuel de MySQL.
Est-ce que tu as entouré le nom de la colonne évaluée par MAX de parenthèses ?
Posté : 04 nov. 2007, 20:26
par ma_pomme
mysql_query("SELECT MAX(metal_mine) FROM planets)"
dsl j'avais oublié la requete ^^
c'est donc pour affiché le niveau maximum du batiment (là en l'occurence la meilleur mine de metal)
Posté : 04 nov. 2007, 20:27
par Victor BRITO
mysql_query("SELECT MAX(metal_mine) FROM planets)"
Corrige ton code comme suit :
mysql_query("SELECT MAX(metal_mine) FROM planets")
Posté : 04 nov. 2007, 20:29
par zeus
Quand tu dit que ça ne fonctionne pas, est-ce que tu peux nous préciser ce qui ne fonctionne pas ?
Est-ce que la requête seule fonctionne ou est-ce que c'est le résultat qui n'est pas le bon
1/ Requête seule
1.1/ Est-ce que tu as essayé la requête directement dans PhpMyAdmin ?
1.2/ Si tu as un message d'erreur PHP, donne le nous.
2/ Résultat pas bon
2.1/ Donne nous le code qui ne fonctionne pas comme tu veux
Posté : 04 nov. 2007, 20:48
par ma_pomme
je viens de testé ma requete sur phpmyadmin et voici l'erreur retourné
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(metal_mine) FROM planets)' at line 1
alors qu'elle passait correctement quand le serveur sql etait en version 4
Posté : 04 nov. 2007, 20:56
par h0_noMan
La réponse à deja été donnée.
Tu as 1 parenthese ouvrante et 2 fermantes => probleme de syntaxe.
Posté : 04 nov. 2007, 21:09
par Berzemus
ah.. la vie est si simple parfois..

Posté : 04 nov. 2007, 21:26
par ma_pomme
d'apres phpmyadmin c'est le MAX qu'il ne connais pas. ma requete fonctionne parfaitement sous sql4
Posté : 04 nov. 2007, 21:53
par h0_noMan
Bon je viens de faire un test.
Code : Tout sélectionner
SELECT MAX(VIE) FROM `cartosort`
=> Aucune erreur
SELECT MAX(VIE) FROM `cartosort`)
=> #1064 - You have an error in your SQL syntax;
SELECT MAXE(VIE) FROM `cartosort`
=> #1305 - FUNCTION xxxxxx.MAXE does not exist
Et toi, tu as une erreur 1064.
http://dev.mysql.com/doc/refman/5.1/en/ ... nction_min
Posté : 04 nov. 2007, 22:20
par zeus
Dans ton 3ème test, tu as écrit MAXE au lieu de MAX

Posté : 04 nov. 2007, 22:21
par Truc
Dans ton 3ème test, tu as écrit MAXE au lieu de MAX

Le raisonnement par l'absurde

Posté : 04 nov. 2007, 22:46
par h0_noMan
Dans ton 3ème test, tu as écrit MAXE au lieu de MAX

J'ai justement fais expres de prendre une fonction non reconnue pour voir le message d'erreur en consequence.