Marian: Suche in zwei Feldern gleichzeitig

Hallo zusammen,

Ich möchte in einer MySQL-Datenbank in zwei Feldern suchen, ob dort ein oder mehrere Begriffe vorkommen, aber auch so, dass das eine Suchwort im einen Feld sein kann und das Andere im andern. Bisher hatte ich es so:

WHERE
(
    feld1 LIKE '%suchwort1%'
AND feld1 LIKE '%suchwort2%'
)
OR
(
     feld2 LIKE '%suchwort1%'
AND feld2 LIKE '%suchwort2%'
)

wenn aber in Feld1 das suchwort1 drin ist und in Feld2 das andere, wird es nicht gefunden. Gibt es sowas wie WHERE feld1+feld2 LIKE '%suchwort%' ?

Vielen Dank schon im Vorraus, Marian

  1. Hallo Marian

    Ich möchte in einer MySQL-Datenbank in zwei Feldern suchen, ob dort ein oder mehrere Begriffe vorkommen, aber auch so, dass das eine Suchwort im einen Feld sein kann und das Andere im andern. Bisher hatte ich es so:

    Du warst zu eifrig :-) So geht das:

      
    WHERE  
        feld1 LIKE '%suchwort1%'  
    OR  
        feld2 LIKE '%suchwort1%'  
    
    

    wenn aber in Feld1 das suchwort1 drin ist und in Feld2 das andere, wird es nicht gefunden.

    Klar, Du verlangtest in beiden Fällen, dass Dein Suchwort sowohl in feld1 als auch in feld2 vorkommt.

    Freundliche Grüße

    Vinzenz

    1. Hallo  Vinzenz,

      WHERE
          feld1 LIKE '%suchwort1%'
      OR
          feld2 LIKE '%suchwort1%'

        
      Wenn es aber zwei suchwörter sind?  
      Ich nehm [das andere](https://forum.selfhtml.org/?t=110136&m=689897).  
        
      Trotzdem danke, Marian
      
  2. Du suchst

      
    WHERE  
         (   feld1 LIKE '%suchwort1%'  
          OR feld2 LIKE '%suchwort1%'  
         )  
         AND  
         (   feld1 LIKE '%suchwort2%'  
          OR feld2 LIKE '%suchwort2%'  
         )  
    
    
    1. WHERE
           (   feld1 LIKE '%suchwort1%'
            OR feld2 LIKE '%suchwort1%'
           )
           AND
           (   feld1 LIKE '%suchwort2%'
            OR feld2 LIKE '%suchwort2%'
           )

        
      Ja, das ist gut!  
        
      Danke, Marian