Felix Riesterer: meine Lösung

Beitrag lesen

Hallo Ingrid,

da ich ein RegEx auf zwei Felder anwenden möchte, brauche ich concat(). Da ich in der where-Klausel das Ergebnis nicht per Alias aus dem select-Statement referenzieren kann (siehe Zeitlichkeit bei der Abarbeitung der Klauseln bei MySQL), muss ich es für jeden String, gegen den ich "regexen" will, neu als concat()-Aufruf formulieren:

SELECT  
    `URL`,  
    `Titel`,  
    `Text`,  
FROM  
    `seiten`  
WHERE  
    CONCAT (`Titel`, ' ', `Text`) REGEXP 'grün' AND  
    CONCAT (`Titel`, ' ', `Text`) REGEXP 'blau' AND  
    CONCAT (`Titel`, ' ', `Text`) REGEXP 'rot'

Damit werde ich leben können.

Vielen Dank an MudGuard und dedlfix für die notwendigen und klärenden Hinweise!

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)