FAQFAQ
RechercherRechercher
Liste des MembresListe des Membres 
Groupes d'utilisateursGroupes d'utilisateurs
ProfilProfil 
S'enregistrerS'enregistrer 
 
  Prestations
Compétences
Engagements
Réferences
Contact
  Voyages
Baudelet.net
Vidéosurveillance
Trains de luxe
Croisiere
  Analyse HTML
Annuaire gratuit
Outils Google
Demande de devis
  Liens
livres
Magazines
Logiciels
 
ConnexionConnexion
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés 
[MySQL] UPDATE d'un champs à partir d'une autre table

 
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Harilala



Inscrit le: 05 Oct 2007
Messages: 1

MessagePosté le: Ven Oct 05, 2007 10:37 pm    Sujet du message: [MySQL] UPDATE d'un champs à partir d'une autre table Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Rivo



Inscrit le: 12 Fév 2007
Messages: 5

MessagePosté le: Ven Oct 19, 2007 4:56 pm    Sujet du message: [MySQL] UPDATE d'un champs à partir d'une autre table Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
mouarf
Medaille 2
Medaille 2


Inscrit le: 10 Juil 2006
Messages: 24
Localisation: Montpellier - France

MessagePosté le: Dim Nov 04, 2007 11:26 pm    Sujet du message: Répondre en citant

Je ne suis pas sur de comprendre l'objet de ton traitement.
Arrow 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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql Toutes les heures sont au format GMT + 9,5 Heures
Page 1 sur 1

 
Sauter vers:  
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