webForumDet fria alternativet

AND och OR (eller?)

2 svar · 351 visningar · startad av Junction

JunctionMedlem sedan aug. 200637 inlägg
#1

Jag vill att poster som har värdet SWB ELLER Svenskt Halvblod ska visas i en lista, OM det finns en bild på dem.

Har en kodsnutt som ser ut så här just nu:

SQL = " SELECT namn, " & _
" hast_id, " & _
" bild_url " & _
" FROM hast " & _
" WHERE kon = '"& Request.Form("kon")&"' " & _
" AND namn like '" & Request.Form("hast")&"%' " & _
" AND namn <> 'e' " & _
" AND namn <> 'u' " & _
" AND ras like 'Svenskt Halvblod' " & _
" OR stambok like 'SWB' " & _
" AND bild_url <> 'bild_url' " & _
" ORDER BY namn "

Och det fungerar inte... Den visar alla möjliga poster hejvilt som den vill :(
Har även provat med = i stället för "like" vid ras och stambok. Hjälps inte...
Förslag någon?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Med den frågan räcker det att stambok har värdet SWB - du får gruppera dina villkor med parenteser där det behövs - dvs runt ditt OR-villkor.

SQL = " SELECT namn, " & _
" hast_id, " & _
" bild_url " & _
" FROM hast " & _
" WHERE kon = '"& Request.Form("kon")&"' " & _
" AND namn like '" & Request.Form("hast")&"%' " & _
" AND namn <> 'e' " & _
" AND namn <> 'u' " & _
" AND (ras = 'Svenskt Halvblod' " & _
" OR stambok = 'SWB') " & _
" AND bild_url <> 'bild_url' " & _
" ORDER BY namn "

Det finns ingen anledning att använda LIKE om du gör en exakt jämförelse - använd =. Och slutligen: koden på forumet blir mycket mer lättläst om du omsluter den med [kod]-taggar.

mvh

JunctionMedlem sedan aug. 200637 inlägg
#3

Toppen! Tack, det fungerade på direkten!

(Ska tänka på [kod]-taggar nästa gång. Sorry!)

132 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)