Probleme d'Update... [resolved] [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 16-04-2003 à 07:52:35
tu peux mettre un group by que avec select
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
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
Marsh Posté le 16-04-2003 à 11:59:52
TOPIC EDITé !
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
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 |
c relou ça
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?
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é
Marsh Posté le 16-04-2003 à 12:57:40
Urd-sama a écrit : il suffirait de faire un |
sauf s'il est en MySQL
Marsh Posté le 16-04-2003 à 12:59:55
drasche a écrit : |
jpeux le faire en 2 requêtes , c un peu dommage
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
Marsh Posté le 16-04-2003 à 13:04:58
drasche a écrit : |
jprefere le 3.23
Marsh Posté le 16-04-2003 à 13:06:55
drasche a écrit : |
on peut pas faire ca en mysql?
et bé...
Marsh Posté le 16-04-2003 à 13:08:18
Urd-sama a écrit : |
MySQL n'a jamais prétendu être un outil de pro
Marsh Posté le 16-04-2003 à 13:14:47
Tetragrammaton IHVH a écrit : MySQL n'a jamais prétendu être un outil de pro |
non mais ils ont quand même Yahoo, Google et la Nasa dans leurs clients
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.
Marsh Posté le 16-04-2003 à 13:22:14
drasche 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
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 |
ya une définition officielle du terme SGBD?
et que dire de SGBDR alors?
Marsh Posté le 16-04-2003 à 13:29:52
drasche a écrit : |
Un SGBD doit comprendre un SQL minimum or les requetes imbriquées sont vraiment le minimum du SQL
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 |
ps: c'est du PHP
Marsh Posté le 16-04-2003 à 14:11:22
le second timestamp n'est pas entre quotes
Marsh Posté le 16-04-2003 à 14:32:50
drasche a écrit : le second timestamp n'est pas entre quotes |
ouais j'avais remarquer c bien ca le probleme, j'arrive pas a trouver la bonne syntaxe
edit : c résolu
"UPDATE connection SET quit_time = '$time' WHERE arrival_time = '".$max_time3['max_arrival_time']."'" |
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
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...