Tom: Mehrere Datensätze mit unterschiedlichen Werten ändern

Beitrag lesen

Hello,

Ich habe herausbekommen das alle DS geupdatet werden, aber nur mit dem Wert des letzten DS.

Klingt auch logisch, da du mit einem UPDATE zwar mehrere Datensätze aktualisieren kannst, aber immer nur mit dem gleichen Wert. Also bspw.

UPDATE tabelle SET feld1='Wert'

Wie kommst Du auf die Idee?

Es gibt if und case

+------------+---------+-----------+-----------------+-------+-------------------+-------+
| id_adresse | vorname | name      | strasse         | plz   | ort               | beruf |
+------------+---------+-----------+-----------------+-------+-------------------+-------+
|          1 | Thomas  | Schmieder | Mühlenstraße    | 37444 | Sankt Andreasberg | NULL  |
|          2 | Karl    | Müller    | Baumschule 13   | 88888 | Bayernland        | NULL  |
|          3 | Robert  | Redfox    | Profil 12       | 38855 | Wernigerode       | NULL  |
|          4 | Hans    | Wurst     | Industriegebiet | 38100 | Braunschweig      | NULL  |
+------------+---------+-----------+-----------------+-------+-------------------+-------+

update adresse
set beruf= case
when id_adresse = 1 then 'Bäcker'
when id_adresse = 3 then 'Lehrer'
end
where id_adresse in (1,3);

Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> select * from adresse;
+------------+---------+-----------+-----------------+-------+-------------------+--------+
| id_adresse | vorname | name      | strasse         | plz   | ort               | beruf  |
+------------+---------+-----------+-----------------+-------+-------------------+--------+
|          1 | Thomas  | Schmieder | Mühlenstraße    | 37444 | Sankt Andreasberg | Bäcker |
|          2 | Karl    | Müller    | Baumschule 13   | 88888 | Bayernland        | NULL   |
|          3 | Robert  | Redfox    | Profil 12       | 38855 | Wernigerode       | Lehrer |
|          4 | Hans    | Wurst     | Industriegebiet | 38100 | Braunschweig      | NULL   |
+------------+---------+-----------+-----------------+-------+-------------------+--------+

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau