Ganze Datanbank nach String durchsuchen

deinertsche

Erfahrenes Mitglied
Hi!
Ich habe eine Datenbank mit mehreren Tabellen. Jede Tabelle hat ca. 100 verschiedene Spalten.

Wenn ich jetzt einen String in der gesamten Datenbank suchen will, muss ich dann
SELECT * FROM table1, table2, table3, table4, table5 where column1 LIKE '%$searchstring%' OR column2 LIKE '%$searchstring%' OR ...
für alle 100 Spalten machen oder gibts auch eine Art Gesamtsuche?

Am liebsten wärs mir so: SELECT * from [AlleTabellen] where [IrgeneineSpalte] LIKE '%$searchstring%'

greetinx
Deinertsche

<edit> ps: sorry, hat eigentlich mehr was mit sql als mit php zu tun </edit>
 
Zuletzt bearbeitet:
Die einzige Erleichterung wäre, dass Du Dir das Query mit ein paar Zeilen PHP-Code zusammensetzt und nicht alles von Hand schreiben musst. Ein SQL-Code für "alle Spalten" oder "alle Tabellen" ist mir nicht bekannt.

Gruß hpvw
 
Ja, das ist schon klar aber ich wollte nicht gleich mit Kanonen auf Spatzen schiessen falls es vielleicht auch eine einfache Lösung gibt.
Wenn ich alle 500 Werte in die SQL-Anfrage schreibe (und sei es automatisch per Meta-Daten-Auslesen) kommt da ne verdammt lange Query raus :-(

Bin für jeden Tipp dankbar. Egal ob Mysql oder Postgres
 
Zurück