[SQL] Probleme d'Update... [resolved]

Probleme d'Update... [resolved] [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 16-04-2003 à 00:51:09    

Ma table connection contient les champs suivants :
 
ticket_id , user_id , arrival_time , quit_time  
 
Probleme avec cette requete sous MySQL :
 

'UPDATE connection SET quit_time = '$time' WHERE user_id = '$user_id' AND MAX(arrival_time)


 
il me répond :
 

Utilisation invalide de la clause GROUP


 
Merci  :jap:


Message édité par the mystical le 16-04-2003 à 14:44:00

---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 00:51:09   

Reply

Marsh Posté le 16-04-2003 à 07:52:35    

tu peux mettre un group by que avec select


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 16-04-2003 à 08:07:30    

ben oui c'est logique, tu groupes les donnees que tu selectionnes , pas celles que tu updates

Reply

Marsh Posté le 16-04-2003 à 10:48:03    

ok , mais au debut je ne mettait pas de GROUP BY et il me donnait l'erreur :
 
Utilisation invalide de la clause GROUP


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 11:59:52    

:bounce:  
 
TOPIC EDITé !


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 12:46:46    

en effet tu ne dois pas pouvoir utiliser max dans un update, uniquement dans un select


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 16-04-2003 à 12:47:51    

Urd-sama a écrit :

en effet tu ne dois pas pouvoir utiliser max dans un update, uniquement dans un select


 
 :pfff: c relou ça


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 12:48:35    

Les fonctions aggrégées (max, count, ...) te ramènent une expression et non un enregistrement.  là est la confusion non?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 12:51:44    

il suffirait de faire un
UPDATE machin FROM chose where truc in (SELECT Max(truc) FROM bidule)
et le tour est joué


Message édité par urd-sama le 16-04-2003 à 12:52:18

---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 16-04-2003 à 12:57:40    

Urd-sama a écrit :

il suffirait de faire un
UPDATE machin FROM chose where truc in (SELECT Max(truc) FROM bidule)
et le tour est joué


sauf s'il est en MySQL [:spamafote]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 12:57:40   

Reply

Marsh Posté le 16-04-2003 à 12:59:55    

drasche a écrit :


sauf s'il est en MySQL [:spamafote]


 
jpeux le faire en 2 requêtes , c un peu dommage


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 13:02:04    

The Mystical a écrit :

jpeux le faire en 2 requêtes , c un peu dommage  


la 4.1 est sortie en alpha, on peut faire des requêtes imbriquées [:ddr555]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 13:04:58    

drasche a écrit :


la 4.1 est sortie en alpha, on peut faire des requêtes imbriquées [:ddr555]


 
jprefere le 3.23  :o


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 13:06:55    

drasche a écrit :


sauf s'il est en MySQL [:spamafote]


on peut pas faire ca en mysql?  :ouch:  
et bé...


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 16-04-2003 à 13:08:18    

Urd-sama a écrit :


on peut pas faire ca en mysql?  :ouch:  
et bé...


 
MySQL n'a jamais prétendu être un outil de pro [:spamafote]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 16-04-2003 à 13:14:47    

Tetragrammaton IHVH a écrit :

MySQL n'a jamais prétendu être un outil de pro [:spamafote]


non mais ils ont quand même Yahoo, Google et la Nasa dans leurs clients [:meganne]
 
urd-sama> MySQL a une solide réputation de SGBD performant mais quelque peu limité.
 
Cependant, il est mal connu que MySQL 3.23 supporte transactions, foreign keys et contraintes d'intégrité.  Le truc est qu'il faut activer le support des tables InnoDB via le fichier d'initialisation.
 
Les requêtes imbriquées sont supportées à partir de la 4.1 et les procédures stockées viendront avec la version 5.


Message édité par drasche le 16-04-2003 à 13:15:02

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 13:22:14    

drasche a écrit :


non mais ils ont quand même Yahoo, Google et la Nasa dans leurs clients [:meganne]
 
urd-sama> MySQL a une solide réputation de SGBD performant mais quelque peu limité.


 
Pour prétendre au titre de SGBD, il faudrait déjà qu'il y ait les requetes imbriquées et les procédures stockées :lol:


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 16-04-2003 à 13:24:41    

Tetragrammaton IHVH a écrit :

Pour prétendre au titre de SGBD, il faudrait déjà qu'il y ait les requetes imbriquées et les procédures stockées :lol:


ya une définition officielle du terme SGBD? [:cupra]
 
et que dire de SGBDR alors? :whistle:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 13:29:52    

drasche a écrit :


ya une définition officielle du terme SGBD? [:cupra]


 
Un SGBD doit comprendre un SQL minimum or les requetes imbriquées sont vraiment le minimum du SQL [:spamafote]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 16-04-2003 à 14:05:47    

ca serait koi la bonne syntaxe ici :
 

"UPDATE connection SET quit_time = '$time' WHERE arrival_time = ".$max_time3['max_arrival_time'].""


 
j'obtiens cette erreur :
 

UPDATE connection SET quit_time = '2003-04-16 14:03:24' WHERE arrival_time = 2003-04-16 11:57:48
Something is wrong in your syntax près de '11:57:48' à la ligne 1


 
ps: c'est du PHP


---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le 16-04-2003 à 14:11:22    

le second timestamp n'est pas entre quotes :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 16-04-2003 à 14:32:50    

drasche a écrit :

le second timestamp n'est pas entre quotes :o


 
ouais j'avais remarquer c bien ca le probleme, j'arrive pas a trouver la bonne syntaxe  :sweat:
 
edit : c résolu
 

"UPDATE connection SET quit_time = '$time' WHERE arrival_time = '".$max_time3['max_arrival_time']."'"


Message édité par the mystical le 16-04-2003 à 14:44:42

---------------
It's hard to say it, I hate to say it, but it's probably me...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed