Neuk
Erfahrenes Mitglied
Ich möchte gerne einen Datensatz in meiner Tabelle updaten, der den höchsten Wert einer bestimmten Tabelle hat.
Mal ein kurzes Beispiel:
Code:
mysql> DESCRIBE problem;
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| wert1 | bigint(20) | | | 0 | |
| wert2 | char(3) | | | 0 | |
+-------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> SELECT * from problem;
+-------+-------+
| wert1 | wert2 |
+-------+-------+
| 100 | no |
| 30 | no |
| 150 | no |
+-------+-------+
3 rows in set (0.01 sec)
Code:
mysql> SELECT MAX(wert1), wert2 FROM problem GROUP BY wert2;
+------------+-------+
| MAX(wert1) | wert2 |
+------------+-------+
| 150 | no |
+------------+-------+
1 row in set (0.00 sec)
Code:
mysql> UPDATE problem SET wert2="yes" WHERE MAX(wert1);
ERROR 1111: Invalid use of group function
Vielleicht liegt es auch daran, dass es spät ist, mir die Augen langsam schmerzen und ich morgen wieder zu Schule muss.
Ich hoffe wir können eine Lösung finden.
Zuletzt bearbeitet: