Wählen Sie aus allen Tabellen

8

Ich habe viele Tabellen in meiner Datenbank, alle mit derselben Struktur. Ich möchte aus allen Tabellen auswählen, ohne sie alle auflisten zu müssen:

%Vor%

Und ich habe es versucht, aber das funktioniert nicht:

%Vor%

Gibt es eine Möglichkeit, alle Tabellen in einer Datenbank auszuwählen, ohne jede Tabelle in der Abfrage aufzulisten?

    
dlaurent86 26.08.2010, 03:43
quelle

5 Antworten

5
  

Ich arbeite an einem Online-Dateibrowser, jedes Verzeichnis hat seine eigene Tabelle

Es ist aus einem Grund sehr unbrauchbar: Wenn Sie etwa 200 Dateien haben (diese Situation ist echt, ja?), haben Sie ungefähr 200 Tabellen. Und wenn es in jedem Verzeichnis etwa tausend Dateien gibt ... usw. In einer gewissen Zeit werden Sie entweder eine langsame Verarbeitung haben, während Sie aus Ihrer Datenbank auswählen müssen, oder Sie müssen mehr Server-Ressourcen kaufen.

Ich denke, Sie sollten Ihre Datenbankstruktur ändern: fangen Sie einfach an, parent_folder_id column zu Ihrer Tabelle hinzuzufügen, danach können Sie alle Ihre Zeilen (Dateien und Verzeichnisse - da Verzeichnis ist auch eine Datei - hier können Sie hinzufügen type Spalte, um dies zu bestimmen) in die eine Tabelle.

    
Konstantin Likhter 26.08.2010 05:52
quelle
1

Soweit ich weiß, gibt es keine solchen Platzhalter zur Auswahl aus * allen Tabellen. Ich würde empfehlen, ein view zu schreiben und dann das view stattdessen zu nennen (es wird dich davor bewahren, jedes Mal die Namen zu schreiben) - VoodooChild

    
VoodooChild 26.08.2010 03:55
quelle
1

Das bedeutet, dass Sie nicht viele Tische mit der gleichen Struktur haben sollten.
Aber nur eine Tabelle mit einem Feld, um verschiedene Arten von Daten zu unterscheiden, was auch immer es ist.

Dann wähle alles wäre kein Problem.

    
Your Common Sense 26.08.2010 05:44
quelle
1

Ich habe eine Lösung gefunden, aber ich möchte immer noch wissen, ob es einen einfacheren Weg oder eine bessere Lösung gibt.

Aber hier ist, was ich herausgefunden habe:

%Vor%     
dlaurent86 26.08.2010 03:58
quelle
0

Klingt so, als würdest du jeden Tisch mit UNION verbinden, damit du die Ergebnisse bekommst, als wären sie ein großer Tisch. Sie müssen die Abfrage vollständig wie

schreiben %Vor%

Kopieren & amp; Paste kann dein Freund hier sein.

Ich bin neugierig, warum Sie viele verschiedene Tabellen mit der gleichen Struktur haben?

    
sasfrog 26.08.2010 03:54
quelle

Tags und Links