Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2011, 10h53   #1
Membre à l'essai
 
Inscription : février 2008
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 54
Points : 20
Points : 20
Par défaut Requete UPDATE avec JOIN

Bonjour,

Je me débat avec une requete UPDATE nécessitant un JOIN sachant que 2 champs ont des noms identiques (nécessite un AS aussi, donc).

Voici la requete que j'utilise :

Code :
1
2
3
4
5
 
UPDATE a SET a.access=1
FROM `content` AS a 
LEFT JOIN `categories` AS b ON a.catid = b.id
WHERE a.access='0' AND b.access='1'
Celle-ci me renvoie un message d'erreur :

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 'FROM `content` AS a
LEFT JOIN `categories` AS b ON a.catid = b.id
WHERE a.acc' at line 2


Je sèche... Quelqu'un a une idée ??
Ludix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 11h17   #2
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Salut.

Code :
1
2
3
4
5
 
UPDATE a SET a.access=1
FROM `content` AS a 
LEFT JOIN `categories` AS b ON a.catid = b.id
WHERE a.access='0' AND b.access='1'
Remplacé par

Code :
1
2
3
4
 
UPDATE CONTENT tA
LEFT JOIN CATEGORIES tB ON tA.catid = tB.id
SET tA.access = 1
ça ne marche pas mieux??
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 11h25   #3
Membre à l'essai
 
Inscription : février 2008
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 54
Points : 20
Points : 20
Effectivement...

La requete :

Code :
1
2
3
4
5
 
UPDATE content tA
LEFT JOIN categories tB ON tA.catid = tB.id
SET tA.access = 1
WHERE tA.access=0 AND tB.access=1
marche mieux...

MERCI !
Ludix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web