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?
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.
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
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.
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%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?
Tags und Links mysql