Kutta: mysql: LIKE

Hey Leute :)

Kann ich eigentlich mittels LIKE auch mehrere Spalten durchsuchen?
oder muss ich eigens für jede zu durchsuchende Spalte ein LIKE machen?

hab schon:

  
... WHERE spalte1, spalte2 LIKE '%$query%'  

versucht, ergebnislos.

  1. Hej Katta,

    meines Wissens geht das nicht, aber Du kannst spalte1 und spalte2 vorher zusammenrechnen und dann das Ergebnis vergleichen:

    ... WHERE CONCAT(spalte1, spalte2) LIKE '%$query%'

    -- snorri

    1. yo,

      aber Du kannst spalte1 und spalte2 vorher zusammenrechnen und dann das Ergebnis vergleichen:

      ... WHERE CONCAT(spalte1, spalte2) LIKE '%$query%'

      ich würde da eher den passenden logischen operator verwenden, wobei ein eventuell vorhandener index bei deiner abfrage nicht verwendet werden kann, so dass es nach aller wahrscheintlichkeit zu einem fullscan der  tabelle kommt.

      select WHERE spalte1 LIKE '%$query%' AND/OR spalte2 LIKE '%$query%'

      Ilja