Hallo Community,
ich habe an der Ausgabe von zwei Tabellen bereits auch einige Stunden gebastelt und bin heute auf das Ergebnis gekommen, welches soweit auch funktioniert.
Wär ich früher auf dieses Forum gestoßen, hätte ich mir viel Zeit erspart und es wäre leichter gewesen. Aber es hat mir nicht geschadet intensiv zu recherchieren und mich durch einige Erklärungen durchzukämpfen. Da ich aber in diesem Bereich noch ein ziemlicher Anfänger bin, hab ich z.T. noch leichte Verständnisschwierigkeiten.
Aber wie gesagt, ich bekomme bereits aus zwei Tabellen mit Union die gewollten Ergebnisse geliefert.
Ein Problem bleibt dabei aber: In beiden Tabellen befindet sich eine für die jeweilige Tabelle eindeutige ID. Da aus beiden Tabellen die nur in den jeweiligen Tabellen eindeutige ID ausgelesen wird, kann es passieren, daß in der Endtabelle die ID-Spalte in einem ungünstigen Fall nicht mehr eindeutig ist. Dies stört evtl. die Ausgabe nicht, aber eine weitere Verarbeitung in einem Programm gestaltet sich dann doch sehr unkonfortabel. Besteht die Möglichkeit, daß man der gelieferten Tabelle eine Auto-Increment-Spalte bei der Select Abfrage hinzufügt um eine Eindeutigkeit zu gewährleisten?
Würde mich freuen, wenn mir jemand einen Tipp geben könnte. Selbst wenn sich herausstellt, daß es mit MySQL nicht so klappt wie ich's gern hätte.
Danke schon mal für's lesen!
Viele Grüße,
Ben
Edit:
Sorry, hab vorhin in der Eile mein Beispiel vergessen:
Die Ausgabe paßt soweit. Ich befürchte nur, daß in einem sehr ungünstigen Fall eben zwei mal die selbe ID bei HistoryID und BestandID auftaucht. Daher hab ich sie in zwei unterschiedliche Spalten gegeben und hätte gerne eine eindeutige ID-Spalte mit Auto_Increment. Ist sowas überhaupt möglich?
ich habe an der Ausgabe von zwei Tabellen bereits auch einige Stunden gebastelt und bin heute auf das Ergebnis gekommen, welches soweit auch funktioniert.
Wär ich früher auf dieses Forum gestoßen, hätte ich mir viel Zeit erspart und es wäre leichter gewesen. Aber es hat mir nicht geschadet intensiv zu recherchieren und mich durch einige Erklärungen durchzukämpfen. Da ich aber in diesem Bereich noch ein ziemlicher Anfänger bin, hab ich z.T. noch leichte Verständnisschwierigkeiten.
Aber wie gesagt, ich bekomme bereits aus zwei Tabellen mit Union die gewollten Ergebnisse geliefert.
Ein Problem bleibt dabei aber: In beiden Tabellen befindet sich eine für die jeweilige Tabelle eindeutige ID. Da aus beiden Tabellen die nur in den jeweiligen Tabellen eindeutige ID ausgelesen wird, kann es passieren, daß in der Endtabelle die ID-Spalte in einem ungünstigen Fall nicht mehr eindeutig ist. Dies stört evtl. die Ausgabe nicht, aber eine weitere Verarbeitung in einem Programm gestaltet sich dann doch sehr unkonfortabel. Besteht die Möglichkeit, daß man der gelieferten Tabelle eine Auto-Increment-Spalte bei der Select Abfrage hinzufügt um eine Eindeutigkeit zu gewährleisten?
Würde mich freuen, wenn mir jemand einen Tipp geben könnte. Selbst wenn sich herausstellt, daß es mit MySQL nicht so klappt wie ich's gern hätte.
Danke schon mal für's lesen!
Viele Grüße,
Ben
Edit:
Sorry, hab vorhin in der Eile mein Beispiel vergessen:
Code:
(SELECT Historyid, Null as ID, Typ, Ereignis, Null, Datum
FROM tabHistory
WHERE `Typ` = 'Bericht')
Union
(SELECT Null, BestandID, Typ, Ereignis, Folgeaktion, Datum
FROM tabBestand
WHERE `Typ` = 'Bericht')
ORDER BY Datum ASC;
Zuletzt bearbeitet: