Ich rauf mir schon seit Tagen die Haare mit folgendem Problem.
Ich habe mehrere Tabellen mit verschiedenen Spaltennamen und -typen. Alle haben jedoch die Felder
- parent
- globalID
- name
- properties
- datum
gemeinsam.
Nun möchte ich aus sagen wir 10 Tabellen alle Einträge abfragen, die den Parent x haben und diese nach Datum sortieren. Dabei meine ich keine 1:x-Relation (Stadt->Einwohner usw.), sondern die Daten in den Tabellen sind absolut gleichwertige Datensätze, die untereinander dargestellt werden sollen. Die 10 Tabellen einzeln abzufragen und dann via PHP zu sortieren, kommt aus Geschwindigkeits-, RAM- und Flexibilitätsgründen nicht in Frage; Sie zu einer grossen Tabelle zusammenzulegen, auch nicht. Es muss eine einzige SQL-Query sein und ich hab nirgendwo was zu dem Thema gefunden! mySQL unterstützt keine Views, mit denen man das komfortabel erledigen könnte... Ich hab irgendwo was gelesen mit "UNION ALL", hab dazu aber im mySQL-Manual nix gefunden.
Welcher Guru weiss rat, vielleicht mit einer speziellen JOIN-Klausel?
Thx
Ich habe mehrere Tabellen mit verschiedenen Spaltennamen und -typen. Alle haben jedoch die Felder
- parent
- globalID
- name
- properties
- datum
gemeinsam.
Nun möchte ich aus sagen wir 10 Tabellen alle Einträge abfragen, die den Parent x haben und diese nach Datum sortieren. Dabei meine ich keine 1:x-Relation (Stadt->Einwohner usw.), sondern die Daten in den Tabellen sind absolut gleichwertige Datensätze, die untereinander dargestellt werden sollen. Die 10 Tabellen einzeln abzufragen und dann via PHP zu sortieren, kommt aus Geschwindigkeits-, RAM- und Flexibilitätsgründen nicht in Frage; Sie zu einer grossen Tabelle zusammenzulegen, auch nicht. Es muss eine einzige SQL-Query sein und ich hab nirgendwo was zu dem Thema gefunden! mySQL unterstützt keine Views, mit denen man das komfortabel erledigen könnte... Ich hab irgendwo was gelesen mit "UNION ALL", hab dazu aber im mySQL-Manual nix gefunden.
Welcher Guru weiss rat, vielleicht mit einer speziellen JOIN-Klausel?
Thx
Kommentar