MYSQL - Update und Where selben value
    
Lourt
    
    
      
    
  - datenbank
- 0 Franco
- 0 Vinzenz Mai
 nicht angemeldet
 nicht angemeldetTable A
+--------+-----------+
|   ID   |   VALUE   |
|    1   |     3     |
|    2   |     4     |
|    3   |     4     |
|    4   |     7     |
|    5   |     7     |
+--------+-----------+
UPDATE A  
SET VALUE=99  
WHERE VALUE=7
Das geht ja leider nicht:
Currently, you cannot update a table and select from the same table in a subquery
Aber wie macht man das dann?
Danke für Tipps.
Aber wie macht man das dann?
Danke für Tipps.
Hi,
UPDATE tabelle SET value =
replace(value, '7', '99');
Gruß, Frank
Hallo,
UPDATE A
SET VALUE=99
WHERE VALUE=7
  
> Das geht ja leider nicht:  
> Currently, you cannot update a table and select from the same table in a subquery  
  
selbstverständlich geht das. Eine einfache WHERE-Klausel ist kein Subselect.  
  
Freundliche Grüße  
  
Vinzenz
selbstverständlich geht das. Eine einfache WHERE-Klausel ist kein Subselect.
Dachte ich mir auch grade eben. Insofern ist mein Post sogar falsch, weil es viel zuviel des "Guten" tut.
Wenn man das löschen kann, wär ich dafür :-)
Gruß, Frank
Hallo,
UPDATE A
SET VALUE=99
WHERE VALUE=7
>   
> > Das geht ja leider nicht:  
> > Currently, you cannot update a table and select from the same table in a subquery  
>   
> selbstverständlich geht das. Eine einfache WHERE-Klausel ist kein Subselect.  
  
Echt? Ich hab das getestet (via phymyadmin) mit dem Ergebnis, dass 0 Zeilen verändert werden.
Echt? Ich hab das getestet (via phymyadmin) mit dem Ergebnis, dass 0 Zeilen verändert werden.
Ich habs auch getestet:
CREATE TEMPORARY TABLE m(
m VARCHAR( 10 )
);
INSERT m
VALUES ('7'), ('9'), ('88');
UPDATE m SET m =999 WHERE m =88;
Gruß, Frank