Guten Morgen,
mein Problem ist wahrscheinlich trivial, aber ich bin nicht so firm in SQL...
Also ich habe eine Tabelle, in der ich quasi zwei IDs pflege, die eine ist unique, wie es sich gehört und die andere repräsentiert "Gruppen" von Einträgen, eine Refferenz. Genauer gesagt ist es eine Übersetzung. Etwa so:
id | Wert | ref
0 | Wert | 0
1 | Value| 0
2 | Brett| 2
2 | Board| 2
Ursprünglich hatte ich vorgesehen, dass die Referenzen der Einträge auf die refferenziert wird einfach "0" sind um zu zeigen, dass sie selbst die Refferenz sind. Es hat sich aber programmiertechnisch heraus gestellt, dass es einfacher ist, wenn sie tatsächlich auf sich selbst verweisen, wie oben dargestellt.
Die Frage ist: Wie schreibe ich ein INSERT, welches genau das realisiert.
Mein Versuch sah so aus:
INSERT INTO `db`.`tabelle` (
`id` ,
`Wert` ,
`ref` ,
)
VALUES (
NULL , 'TVALUE', tid
);
~~~ hat nicht geklappt, hat "0" bei ref eingetragen, nächster Versuch mit Backticks:~~~sql
[code lang=sql]INSERT INTO `db`.`tabelle` (
`id` ,
`Wert` ,
`ref` ,
)
VALUES (
NULL , 'TVALUE', `tid`
);
~~~[/code]Gleiches Ergebnis.
Jetzt weiß ich leider kein passendes Stichwort, nach dem ich in der Dokumentation suchen könnte oder so... kann mir das jemand geben?
Ich will also - wie oben zu sehen - in einem INSERT einem Feld den Wert der auto\_increament-id geben, die gerade im Moment angelegt wird (oder justemente wurde).
Worst Case würde ich das aber auch mit einem Update-query lösen...
--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ\_de:] zu:) fl:( ss:| ls:[ js:(