Flera alternativ för WHERE?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lbs129
    Medlem
    • 2008-04-18
    • 107

    #1

    Flera alternativ för WHERE?

    Hej!

    Det här har säkert besvarats någon gång förut men jag sökte och hittade inget. Jag försöker i alla fall bygga en sökfunktion till ett länkarkiv, och då använder jag denna SQL-fråga:

    Code:
    SQL = "SELECT * FROM lankar WHERE rubrik LIKE '%%" & sokord & "%%'"
    Nu är grejen det att jag även vill att sökfunktionen ska kolla om sökordet finns i kolumnerna "beskrivning" eller "adress". Det räcker med att det finns i något av dem, men om jag söker efter två ord ska de kunna finnas i olika kolumner. Hur gör jag då? Jag har försökt använda OR men det gick inte så bra. Jag använder Microsoft Access med "ADODB.Connection" och sidan är i ASP.

    Tack på förhand!

    Mvh Johan
    IntelliCream UF
  • Peter S
    Medlem
    • 2002-12-15
    • 5484

    #2
    Det borde räcka med ett %-tecken:
    [kod]SQL = "SELECT * FROM lankar WHERE rubrik LIKE '%" & sokord & "%' AND (beskrivning like '%" & sokord & "%' OR adress like '%" & sokord & "%')"[/kod]

    Comment

    • lbs129
      Medlem
      • 2008-04-18
      • 107

      #3
      Tack för svaret, det var alltså parenteser man skulle använda!
      Dock blev det där inte exakt som jag hade tänkt men jag löste det så här:

      [kod]SQL = "SELECT * FROM lankar WHERE (rubrik LIKE '%" & sokord & "%' OR beskrivning LIKE '%" & sokord & "%' OR adress LIKE '%" & sokord & "%')"[/kod]

      Mvh Johan
      IntelliCream UF

      Comment

      Working...