MySQL: Select table .... WHERE >>irg. row<< = "..."

Fabian Frank

Erfahrenes Mitglied
Hallo Leute,

habe ein Problem.

Und zwar möchte ich nur die Zeilen auslesen, in denen in irgendeiner Spalte ein bestimmtes Wort vorkommt. Quasi so:

PHP:
$result=MYSQL_QUERY("SELECT termin FROM wachplan WHERE *='blabla'");


Problem ist nur, dass er als * wahrscheinlich einen Namen versteht und nicht alle Spalten.

Wie lässt sich denn sowas lösen ?

Grüße,

Fabian
 
ja geht und zwar über

PHP:
("SELECT termin FROM wachplan WHERE termin LIKE "%blabla")

damit bekommt du die datensätze in die auf blabla enden % wird anstatt * verwendet ;)

wenn die datensätze mit blabla anfangen sollen lautet der code so: ;)

PHP:
("SELECT termin FROM wachplan WHERE termin LIKE "blabla%")


edit: und sollte die bedingung eine andere sein musst du eben das termin in die gewünschte spalte umbenennen ;)
 
Hi,

das ist nicht das, was er wissen wollte. Er will einen Begriff in allen Spalten suchen.

@Fabian: In der Form ist das nicht möglich. Entweder Du verknüpfst Vergleiche der Form spalte LIKE '%Begriff%' mit OR, oder Du machst eine Volltextsuche.
Aber auch da musst Du eine Liste von Spalten angeben. Beispiel:

SQL:
SELECT termin FROM wachplan WHERE 
   MATCH(Spalte1, Spalte2, ...)
   AGAINST('blabla' IN BOOLEAN MODE)

LG
 
Zuletzt bearbeitet von einem Moderator:
Zurück