[MySQL] Requête UPDATE...

Requête UPDATE... [MySQL] - PHP - Programmation

Marsh Posté le 07-06-2002 à 14:30:35    

Je dois faire une requête de mise à jour d'une colonne d'une table à partir des données d'une seconde table, et je n'y arrive pas.

Code :
  1. UPDATE table1,table2 SET table1.val=table2.valeur WHERE table1.id = table2.id;


Quelqu'un voit ce qui cloche?

Reply

Marsh Posté le 07-06-2002 à 14:30:35   

Reply

Marsh Posté le 07-06-2002 à 14:33:42    

en SQL c pas == o lieu de = ? ché pas je dis o pif lol

Reply

Marsh Posté le 07-06-2002 à 14:35:36    

Toucouch a écrit a écrit :

Je dois faire une requête de mise à jour d'une colonne d'une table à partir des données d'une seconde table, et je n'y arrive pas.

Code :
  1. UPDATE table1,table2 SET table1.val=table2.valeur WHERE table1.id = table2.id;


Quelqu'un voit ce qui cloche?  




 
et si tu fais un mysql_error(); ?

Reply

Marsh Posté le 07-06-2002 à 16:11:31    

UPDATE table1 SET table1.val=table2.valeur WHERE table1.id = table2.id;
 
enfin, sous postgres, c comme ça que ça marche.
sinon, regarde si t'as pas une clause from dans le update avec mysql (genre : UPDATE table1 SET table1.val=table2.valeur from table1, table2 WHERE table1.id = table2.id;

Reply

Marsh Posté le 07-06-2002 à 16:14:07    

il faut faire 2 requetes séparées
une pour table1 l'autre pour table2
pas possible autrement
 [:milka]

Reply

Marsh Posté le 08-06-2002 à 08:44:52    

arghbis a écrit a écrit :

UPDATE table1 SET table1.val=table2.valeur WHERE table1.id = table2.id;
 
enfin, sous postgres, c comme ça que ça marche.
sinon, regarde si t'as pas une clause from dans le update avec mysql (genre : UPDATE table1 SET table1.val=table2.valeur from table1, table2 WHERE table1.id = table2.id;  




Bon, ben je confirme, ça ne marche pas...
C'est pas la mort comme requête, ça doit pouvoir se faire en une seule fois! (Sinon, tant pis, je vais greffer du Php entre deux requêtes, mais ça va être lourdingue...

Reply

Marsh Posté le 08-06-2002 à 12:45:11    

MySQL 4.1, the following development release  
 
Internally, through a new .frm file format for table definitions, MySQL 4.0 lays the foundation for the new features of MySQL 4.1, such as nested subqueries, stored procedures, and foreign key integrity rules, which form the top of the wish list for many of our customers. Along with those, we will also include simpler additions, such as multi-table UPDATE statements.  
 
http://www.mysql.com/products/mysql-4.0/index.html
 
faudra encore attendre un peu :)

Reply

Sujets relatifs:

Leave a Replay

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