Dabei seit: 14.06.2005 Ort: Hamburg Alter: 39 Geschlecht:
Verfasst Mi 30.08.2006 11:35 Titel
[MySQL] SELECT WHERE
Brauche einen SQL-Operatoren. Ist wahrscheinlich ganz einfach, aber ich finds einfach nicht. Brauche für eine Suchfunktion eine Abfrage mit folgender Struktur:
Code:
$sql = "SELECT * FROM $tabellenname WHERE firma REGEXP '".$suchbegriff."' Order by 'firma'";
Jetzt durchsucht diese Suchanfrage die Datenbank nach dem Suchbegriff in der Spalte "Firma". Wie realisiere ich eine Abfrage dieser Art, welche alle Spalten mit einbezieht?
sowas wie: WHERE *
Dabei seit: 14.06.2005 Ort: Hamburg Alter: 39 Geschlecht:
Verfasst Mi 30.08.2006 12:25 Titel
So gehts leider net. ich glaube so würde er nach Einem Datensatz suchen, der in mehreren Spalten den Suchbegriff enthält (AND). Ich möchte ja nur in mindestens einer dieser spalten
So funktioniert es (aber is janz schön lang, weil ich 12 Spalten habe)
Code:
"SELECT * FROM $tabellenname WHERE firma REGEXP '".$suchbegriff."' OR web REGEXP '".$suchbegriff."' Order by firma";}
Dabei seit: 14.06.2005 Ort: Hamburg Alter: 39 Geschlecht:
Verfasst Mi 30.08.2006 14:51 Titel
Ich benutze diese Abfrage ja genau So. Aber wenn ich nach Übereinstimmungen eines Suchbegriffes suchen möchte, benutze ich ja die Einschränkung der Form WHERE Spalte gleich Wort. Und die WHERE-Abfrage verlangt meines wissens eine genaue Spaltenangabe, die nicht mit "*" ersetzbar ist.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB