Kurt: 3. Teil Anzahl "Wörter" in einem String zählen

Beitrag lesen

Hi,

Es geht mit

select * from table
where
concat_ws('|', Name, Vorname, Tel, Fax) LIKE '%$suchbegriff%'";

aber es nutzt mir relativ wenig, denn was ist mit 2 oder 3 Suchbegriffen?

Nicht funktionieren tut nämlich

select * from table  
where  
concat_ws('|', Name, Vorname, Tel, Fax) LIKE '%$suchbegriff1%' AND LIKE '%$suchbegriff2%'";

MySql scheint wirklich nur Abfragen ala

WHERE  
concat_ws('|', Name, Vorname, Tel, Fax) LIKE '%$suchbegriff1%' AND  
concat_ws('|', Name, Vorname, Tel, Fax) LIKE '%$suchbegriff2%'

zu akzeptieren.

Ist das so? Dann nutzt es mir aber relativ wenig, die Query umgestellt zu haben, denn ich dachte ja, ich könnte anstelle von '%$suchbegriff%' (aus der obigen funktionierenden Query) eine Variable einsetzen, die ich entsprechend per php mit den Suchbegriffen fülle.

Weiß wer weiter?

Freundlichst, Kurt