| |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Harilala
Inscrit le: 05 Oct 2007 Messages: 1
|
Posté le: Ven Oct 05, 2007 10:37 pm Sujet du message: [MySQL] UPDATE d'un champs à partir d'une autre table |
|
|
Bonjour,
je dois faire un update d'un champs mais la valeur se trouve dans une autre table. J'ai utilisé cette requête qui marchait sur MySQL: 5.0.22
mais lorsque je l'execute sur MySQL: 5.0.32 cela ne fonctionne pas.
Voici le code:
[UPDATE projet SET projet.id_client in (SELECT client.id_client FROM client,projet WHERE client.nom = projet.nom)]
Est ce que vous pouviez m'aider ? merci d'avance!
[/list][/code] |
|
| Revenir en haut de page |
|
 |
Rivo
Inscrit le: 12 Fév 2007 Messages: 5
|
Posté le: Ven Oct 19, 2007 4:56 pm Sujet du message: [MySQL] UPDATE d'un champs à partir d'une autre table |
|
|
Bonjour,
Je n'ai pas encore fait de teste sur cette version de MySQL mais essaie quand même de modifier "in" en "IN" pour voir.
| Code: | | UPDATE projet SET projet.id_client [b]IN[/b] (SELECT client.id_client FROM client,projet WHERE client.nom = projet.nom) |
A+ |
|
| Revenir en haut de page |
|
 |
mouarf Medaille 2


Inscrit le: 10 Juil 2006 Messages: 24 Localisation: Montpellier - France
|
Posté le: Dim Nov 04, 2007 11:26 pm Sujet du message: |
|
|
Je ne suis pas sur de comprendre l'objet de ton traitement.
Quelques explications sur la syntaxe update
Si tu dois mettre a jour une table en fonction d'une autre table peut etre faudrait il revoir le schéma même de ta base de données.
Sinon tu peux toujours le faire à la main pour initialiser la table et traiter les modifications futures de la table Client via un trigger (disponible depuis la version 5 de MySql)
Comment creer un trigger
En ce qui concerne les modifications entre les deux versions de MySql que tu évoques | harilala a écrit: | cette requête qui marchait sur MySQL: 5.0.22
mais lorsque je l'execute sur MySQL: 5.0.32 cela ne fonctionne pas. | je ne sais pas trop, essaye de creer ta requete via la console de MySql pour qu'elle soit syntaxiquement correcte. _________________ quand il ya une erreur sur un ordinateur, l'origine se situe entre la chaise et le clavier
 |
|
| Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
| |
|