webForumDet fria alternativet
Logga in / Bli medlem

AND OR

Databaser & SQL

3 svar · 189 visningar · startad av martinpartin

Medlem sedan jan. 2001373 inlägg
Trådstart#1

Hej, Undrar lite över and or...

Om jag har

Jag vill välja från en tabell

WHERE a = 1 AND b = 2 OR p = 7 OR p = 8

fast den ska först välja ut WHERE a = 1 AND b = 1 och sedan om det ger något resultat ska OR sätta igång....

Alltså i första hand väljer den

a = 1 och b = 2 om de körs så vill jag bara visa de poster som p =7 OR p = 8

Förvirrat ???

:)

Medlem sedan mars 20032 667 inlägg
#2

Ja, mycket förvirrat. Förstår inte vad du vill. Men för att alla villkor i OR ska jämföras brukar man få sätta paranterser som omfattar samtliga OR.

WHERE a = 1 AND b = 2 ( OR p = 7 OR p = 8 )
Medlem sedan dec. 20003 887 inlägg
#3

Mja... inte helt riktigt tolkat.

WHERE a = 1 AND b = 2 AND (p = 7 OR p = 8)
Medlem sedan jan. 2001373 inlägg
#4

Tjusigt engine... Riktigt tolkat ! :)

371 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
120 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)