wahsaga: MySQL 3.23 versa 4.0

Beitrag lesen

hi,

ich habe hier ein Statement, dass bei MySQL 4.0.18 läuft.
Nun bin ich mir nicht mehr sicher, ob es bei MySQL 3.23.55 auch schon ging.

Es handelt sich um die "insert .. select" - Syntax

die gab's m.W. auch schon in der 3er-version von mysql.

Steht das Manual von der 3er-Version auch noch irgendwo im Netz?

bei befehlen die ein "neueres" mysql erfordern, weist das manual da meistens drauf hin.

insert into products (wgr, sort)
select $wgr, max(b.sort)+1
from products b

das könnte allerdings problematisch werden, weil du in die selbe tabelle einfügst, aus der du auch auslesen willst.

"Die Ziel-Tabelle des INSERT-Statements darf nicht in der FROM-Klausel des SELECT-Teils der Anfrage erscheinen, weil es in ANSI-SQL verboten ist, aus derselben Tabelle auszuwählen (SELECT), in die eingefügt wird."
http://dev.mysql.com/doc/mysql/de/INSERT_SELECT.html

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."