PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche in versch. vielen Tabellen



MaDmAsTeR
19-12-2003, 10:43
Hi!

möchte hier etwas realisieren was anscheinend doch nicht so einfach ist ;)

Ich habe eine MySQL-DB mit versch. vielen Tabellen, es können täglich welche dazukommen oder auch rausfliegen.
Noch dazu weiß ich nicht die Tabellennamen.
Nur eins ist sicher! :) Die Tabellen sind ALLE gleich aufgebaut und beginnen alle mit einem "x" danach kommt aber ne wilde Zeichenkette...

Ich möchte jetzt über alle Tabellen der DB suchen und ein bestimmtes Feld ausgeben lassen.

Ich dachte da an sowas wie:


SELECT * FROM DB.* WHERE '1'


Wie lässt sich sowas realisieren? Die Tabellen sind nicht verknüpft...

comrad
19-12-2003, 12:39
lass dir doch eine Tabellenliste ausgeben und durchlaufe diese Liste dann in einer Schleife mit einem geparsten Select.

also:

show tables; // ab in ein array damit

dann:

for (int i = 0; i <= tables.länge; i++)
{
führeSQLaus("select * from tables[i] usw");
}

comrad

Christoph
21-12-2003, 12:17
Das klingt so, als wenn Du ein sehr schlechtes Datanbankdesign verwendest!

Wichtigste Grundregel beim Datenbank-Design: an den Tabellenstrukturen darf sich im Betrieb nichts ändern, nur an den Tabelleninhalten.

Ich würde Dir dringend empfehlen, Dein Datenbankschema zu überprüfen und gemäß der Grundregel neu zu gestalten.