Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1131 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°362639
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 00:51:09  profilanswer
 

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...
mood
Publicité
Posté le 16-04-2003 à 00:51:09  profilanswer
 

n°362672
urd-sama
waste of space
Posté le 16-04-2003 à 07:52:35  profilanswer
 

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 :.
n°362674
polo021
Posté le 16-04-2003 à 08:07:30  profilanswer
 

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

n°362884
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 10:48:03  profilanswer
 

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...
n°363053
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 11:59:52  profilanswer
 

:bounce:  
 
TOPIC EDITé !


---------------
It's hard to say it, I hate to say it, but it's probably me...
n°363127
urd-sama
waste of space
Posté le 16-04-2003 à 12:46:46  profilanswer
 

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 :.
n°363128
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 12:47:51  profilanswer
 

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...
n°363129
drasche
Posté le 16-04-2003 à 12:48:35  profilanswer
 

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)
n°363132
urd-sama
waste of space
Posté le 16-04-2003 à 12:51:44  profilanswer
 

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 :.
n°363143
drasche
Posté le 16-04-2003 à 12:57:40  profilanswer
 

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)
mood
Publicité
Posté le 16-04-2003 à 12:57:40  profilanswer
 

n°363152
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 12:59:55  profilanswer
 

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...
n°363153
drasche
Posté le 16-04-2003 à 13:02:04  profilanswer
 

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)
n°363155
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 13:04:58  profilanswer
 

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...
n°363157
urd-sama
waste of space
Posté le 16-04-2003 à 13:06:55  profilanswer
 

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 :.
n°363159
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 16-04-2003 à 13:08:18  profilanswer
 

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
n°363170
drasche
Posté le 16-04-2003 à 13:14:47  profilanswer
 

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)
n°363191
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 16-04-2003 à 13:22:14  profilanswer
 

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
n°363192
drasche
Posté le 16-04-2003 à 13:24:41  profilanswer
 

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)
n°363196
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 16-04-2003 à 13:29:52  profilanswer
 

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
n°363251
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 14:05:47  profilanswer
 

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...
n°363258
drasche
Posté le 16-04-2003 à 14:11:22  profilanswer
 

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)
n°363303
the mystic​al
It’s a competitive world...
Posté le 16-04-2003 à 14:32:50  profilanswer
 

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...
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
Erreur d'execution 94 avec MS VB ==> besoin aide requete SQLpetit probleme en C...
etrange probleme de couleurProbleme de connexion a MySQL ...
[Oracle&SQL].sql contenant la creation de plusieurs triggers (RESOLU)probleme de liens
problème gl4java sous debianConfig Apache/Sql
probleme formulaire avec formmail...[SQL] OR inclusif? question inside [NewB]
Plus de sujets relatifs à : [SQL] Probleme d'Update... [resolved]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR