Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 743
Ich frage mich, ob es irgendwie möglich ist, mit einem schönen Foreign Key 3 Tabellen gegenseitig up to date zu halten.
In meinem Fall, weil ich mir schwer tue, zu wissen, wielange ein Gerät gemietet wird, wenn ers gerade mal abgeholt hat, auf unbefristete Zeit.
Ich bin in der Lage, einer Timerange (ja, kann ich, seit heute) die Timerange anzugeben im Sinne von einem linken oder rechten Wert. (an sich upper und lower, aber ich schreibe das so, weil die Timerange ja verkehrt sein kann, weil jemand Verspätung hat, oder so)
Ich wäre bereit, eine weitere Tabelle anzulegen, wo von der Vermietungs-Tabelle der lower(timerange) eingetragen wird, und sobald ich (mittels einer Functon) den upper(timerange) Wert angebe, er automatisch von dieser Zwischentabelle, nenne ich sie mal, den lower(timerange)-Wert nimmt, um ihn dann, wenn man in die Function eingibt, wie zum Beispiel: Reihenfolge ist Kunde, Maschine, Timerange, und Kunde, sowie auch Maschine sind bereits eingetragen, und die halbe Timerange, ich möchte jedoch nur 1 der 2 Werte für die Timerange (in einer Zeile) angeben, über mehrere Spalten ist es mir schonmal gelungen
Geht das evtl. auch irgendwie über Concat, oder wie das heißt? (das man die 2 Zeilen, die bis auf de Timerange synchron sind, einfach in einer Zeile darstellt?)
Wie ich draufgekommen bin? Ich hatte Zeit, und habe aus meinen alten Threads auch was gelesen ^^
Und habe mich ein wenig gespielt, wird wohl noch eine Weile dauern, bis ich die Reihenfolge von "(" und " ' " und so auswendig kenne, aber ja, wird schon werden
Gibt es irgendeine Funktion wie "keep old.Timerange" AS X
Update asda
Set Timerange = '(old.Timerange,current_time)'?
In meinem Fall, weil ich mir schwer tue, zu wissen, wielange ein Gerät gemietet wird, wenn ers gerade mal abgeholt hat, auf unbefristete Zeit.
Ich bin in der Lage, einer Timerange (ja, kann ich, seit heute) die Timerange anzugeben im Sinne von einem linken oder rechten Wert. (an sich upper und lower, aber ich schreibe das so, weil die Timerange ja verkehrt sein kann, weil jemand Verspätung hat, oder so)
Ich wäre bereit, eine weitere Tabelle anzulegen, wo von der Vermietungs-Tabelle der lower(timerange) eingetragen wird, und sobald ich (mittels einer Functon) den upper(timerange) Wert angebe, er automatisch von dieser Zwischentabelle, nenne ich sie mal, den lower(timerange)-Wert nimmt, um ihn dann, wenn man in die Function eingibt, wie zum Beispiel: Reihenfolge ist Kunde, Maschine, Timerange, und Kunde, sowie auch Maschine sind bereits eingetragen, und die halbe Timerange, ich möchte jedoch nur 1 der 2 Werte für die Timerange (in einer Zeile) angeben, über mehrere Spalten ist es mir schonmal gelungen
Geht das evtl. auch irgendwie über Concat, oder wie das heißt? (das man die 2 Zeilen, die bis auf de Timerange synchron sind, einfach in einer Zeile darstellt?)
Wie ich draufgekommen bin? Ich hatte Zeit, und habe aus meinen alten Threads auch was gelesen ^^
Und habe mich ein wenig gespielt, wird wohl noch eine Weile dauern, bis ich die Reihenfolge von "(" und " ' " und so auswendig kenne, aber ja, wird schon werden
Gibt es irgendeine Funktion wie "keep old.Timerange" AS X
Update asda
Set Timerange = '(old.Timerange,current_time)'?