Folgende Datenbankabfrage scheitert:
Kennt jemand einen workaround für dieses Problem? Denn laut Mysql-Doku:
Code:
Query failed: "INSERT INTO
`gw_vlans`
(
`vlan_id`,
`customer_id`,
`type`,
`name`
)
VALUES
(
(SELECT MAX(v1.`vlan_id`)+1 FROM `gw_vlans` v1 WHERE v1.`type`='test'),
'11844',
'test',
''
)
;"
MySQL said: You can't specify target table 'gw_vlans' for update in FROM clause
http://dev.mysql.com/doc/refman/5.1/de/subquery-errors.html schrieb:Sie können eine Unterabfrage zur Zuweisung innerhalb einer UPDATE-Anweisung verwenden, da Unterabfragen in UPDATE- und DELETE-Anweisungen ebenso zulässig sind wie in SELECT-Anweisungen. Allerdings können Sie nicht dieselbe Tabelle (in diesem Fall Tabelle t1) sowohl in der FROM-Klausel der Unterabfrage als auch als Aktualisierungsziel angeben.