MySQL + Regulärer Ausdruck

moondancer

Mitglied
Hallo,

ich will eine Art Suchmaschine realisieren in der Art dass der User einen Suchbegriff eingibt und dann soll in den Feldern Firma, Ansprechpartner, Ort nach diesem Wort gesucht werden. Der Datensatz soll angezeigt werden wenn das Wort in einem der Felder vorkommt (oder aber auch in mehreren)
Meine Abfrage sieht so aus:

SELECT h.Firma, h.Strasse, h.PLZ, h.Ort, h.Tel, h.www, h.Email FROM haendler h, haendlerdienstleistung hdl WHERE (h.Firma LIKE '%$Suche%' OR h.Ansprechpartner LIKE '%$Suche%' OR h.Ort LIKE '%$Suche%') AND h.Haendler_ID=hdl.Haendler_ID AND hdl.Dienstleistungs_ID='3

Nun meine Frage: Ist die Verknüpfung mit OR korrekt oder bekomme ich damit nur die Datensätze angezeigt wo das Wort in einem (und nur einem) Feld vorkommt?

Viele Grüße
Christian
 
hmm,

einfach die Logiktabelle aufbauen und du weisst es

OR ergibt immer true, ausser wenn beide Argumente false sind.
AND ergibt nur true wenn beide Argumente true sind, ansonsten immer false.
 
Zurück