Suche über alle Felder und die Folgen

Mike Rofon

Erfahrenes Mitglied
Also ich hab mir nun von diesem Forum sagen lassen, daß es keine elegante Möglichkeit gibt, elegant alle Felder einer MySQL-Tabelle zu durchsuchen. Es muß wohl doch leider ein SELECT wie dieser hier sein:

Code:
SELECT * FROM efrsp".$jahr.$wochen_nummer."
                WHERE Montag = '$suche'
                   OR Dienstag = '$suche'
                   OR Mittwoch = '$suche'
                   OR Donnerstag = '$suche'
                   OR Freitag = '$suche'
                   OR Samstag = '$suche'
                   OR Sonntag = '$suche' LIMIT 1
Diese Tabelle hat 27 Zeilen und oben ersichtliche Spalten.
Gibts denn wenigstens eine einigermaßen schlanke Lösung um herauszufinden, in welcher der 27 x 7 Zellen der Suchstring $suche gefunden wird? Was übrigens nur ein einziges Mal der Fall sein wird.
Irgendetwas in der Art $gesuchter_tag = .... gesuchter Code....
 
Wie wäre es mit den befehlen SHOW COLUMNS und SHOW TABLES und einer schleife?

$suche = "test";
$fields = mysql_query('SHOW COLUMNS FROM tabelle');
$row=mysql_fetch_row($query);


$query = 'SELECT * FROM tabelle WHERE ';
for($i = 0; $i < count($row) -1 ; $i++)
$query .= $row.' = '.$suche.' OR ';
$query .= $row.' = '.$suche.';';

$result = mysql_query($query);
 
Zuletzt bearbeitet:
Zurück