Jupp: Tabellenauswahl in Suche...

Hi Forum!

Ich möchte eine Suchfunktion bauen basierent auf Mysql/PHP.
Eigentlich habe ich sie schon gebaut und sie funktioniert auch, jedoch nur in einer Tabelle (SELECT * FROM table1 WHERE...).
Ich möchte aber das gleich alle Tabellen meiner DB durchsucht werden.

Kann mir da jemand helfen?

Grüße Jupp

  1. Hi Forum!

    Ich möchte eine Suchfunktion bauen basierent auf Mysql/PHP.
    Eigentlich habe ich sie schon gebaut und sie funktioniert auch, jedoch nur in einer Tabelle (SELECT * FROM table1 WHERE...).
    Ich möchte aber das gleich alle Tabellen meiner DB durchsucht werden.

    Kann mir da jemand helfen?

    Grüße Jupp

    Am besten speicherst du zuerst die Namen aller Tabellen in einem numerischen Array. Dann fügst du vor das SELECT eine Schleife ein, die von 1 bis zum Ende des numerischen Arrays geht. So wird jede Schleife einzeln abgefragt. [Da ich das ganze aber nicht so flüssig kann, kann ich dir nur Bruchstücke des Codes anbieten :(]

    Syntax zum auflisten von Tabellen:

    mysql_list_tables (STRING Datenbankname, INT Verbindung)

    Syntax zum nennen eines Tabellennamens:

    mysql_tablename (INT Resultat, INT Tabellennummer)

    Ich hoffe, ich konnte dir irgendwie helfen, wenns auch nich allzuviel war :/...

    mfg Freakie

  2. Hi Forum!

    Hi Jupp

    Ich möchte eine Suchfunktion bauen basierent auf Mysql/PHP.
    Eigentlich habe ich sie schon gebaut und sie funktioniert auch, jedoch nur in einer Tabelle (SELECT * FROM table1 WHERE...).
    Ich möchte aber das gleich alle Tabellen meiner DB durchsucht werden.

    Kann mir da jemand helfen?

    jupp kann ich :D
    Maaaal schaun, machen wirs mit LEFT JOIN! Damit kannst du Tabellen verbinden ;)

    SELECT ad_str, plz_plz, FROM adressen LEFT JOIN plz usw...
    Also du selectest ad_str von der Tabelle adressen und plz_plz von der Tabelle plz! Soweit klar?

    Nur als Beispiel!
    http://www.dclp-faq.de/q/q-sql-join.html

    Grüße Jupp

    Grüße Christoph