[MYSQL] Update x si il n'y a pas d'enregistrements de x dans y

Update x si il n'y a pas d'enregistrements de x dans y [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2004 à 16:51:03    

Le titre est incompréhensible, je sais, j'explique:
 
2 tables:
Hibernation: id, id_village, jrest, demande
 
Village:...,..., hibernation.
 
Je veux faire un update village set village.hibernation='0' WHERE hibernation.id_village!=village.id.
 
En fait je veux changer la valeur de hibernation dans la table village si il n'y a pas d'enregistrement liée a ce village dans la table hibernation.
 
Seulement la requete ci dessous est erronée.
Quelqu'un peu me donner un coup de main ?
 
Merci d'avance.


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 30-05-2004 à 16:51:03   

Reply

Marsh Posté le 31-05-2004 à 02:46:33    

Suivant la version de MySQL que tu utilise, ca pourrait marcher:
 

Code :
  1. UPDATE village A
  2. SET A.hibernation='0'
  3. WHERE NOT EXISTS(SELECT * FROM hibernation B WHERE B.id_village=A.id)


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed