Hello,
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
Steht das Manual von der 3er-Version auch noch irgendwo im Netz?
insert into products (wgr, sort)
select $wgr, max(b.sort)+1
from products b
where b.wgr = 5
group by b.wgr;
Die Tabelle hält Produkte. Um sie später in einer dem User genehmen Reihenfolge ausgeben zu können, gibt es sie Spalte sort. Darüber haben wir letzte Woche schon fabuliert. Es ist durch den Kunden so vorgegeben, dass neue Produkte bezüglich der Sortierung erstmal immer hinten an die jeweilige Warengruppe (wgr) angehängt werden.
Man kann sie dann später innerhalb der Gruppe hin und her togglen. Das funktioniert auch schon.
Das Statement da oben funktioniert auch. Ich spare mir dadurch ein zweites Statement für max(sort) aus wgr. Dadurch kann ich mir auch das Sperren der Tabelle zur Bindung der beiden Statements sparen.
Mich interessiert nun, ob das auch schon so bei MySQL 3.23.55 funktioniert hat, da ich die Applikation auch noch herunter-portieren muss.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau