Hallo,
ich verwende als Datenbankstruktur Nested Sets.
Um nun einen neuen Eintrag in die MYSQL zu machen brauche ich den größten RGT-Wert.
Der Query sieht so aus:
Wie ihr seht ist dort die PHP-Variable $RGT drin. Diese muss ich mir vorher über einen separaten Query holen.
Meine Frag ist nun:
Kann ich das eventuell in einem Mulit-Query erledigen?
Also so etwas wie:
Und dann diese "rgt-var" weiter verwenden?
Oder komme ich um zwei separate Datenbank-Querys nicht herum?
karoo
ich verwende als Datenbankstruktur Nested Sets.
Um nun einen neuen Eintrag in die MYSQL zu machen brauche ich den größten RGT-Wert.
Der Query sieht so aus:
Code:
$sql = " LOCK TABLES `testTree` WRITE; UPDATE testTree SET rgt=rgt+2 WHERE rgt >= $RGT; UPDATE testTree SET lft=lft+2 WHERE lft > $RGT; INSERT INTO testTree (`name`, `type`, `lft`, `rgt`) VALUES ('bla', 'bla', $RGT, $RGT +1); UNLOCK TABLES;";
Meine Frag ist nun:
Kann ich das eventuell in einem Mulit-Query erledigen?
Also so etwas wie:
Code:
rgt-var = (SELECT MAX(rgt) FROM testTree);
Oder komme ich um zwei separate Datenbank-Querys nicht herum?
karoo
Kommentar