webForumDet fria alternativet
Logga in / Bli medlem

Kombinera AND och OR

Databaser & SQL

2 svar · 308 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hejsan!

Någon som har bra koll på hur det fungerar när man kombinerar AND och OR i mySQL-satser? Jag får ingen kläm på det...
Jag vill göra följande:

Jag har tex 3 st ord (ord1, ord2, ord3) och tre fält (Field1, Field2, Field3).
Varje ord måste finnas i minst ett av fälten. Såhär tänker jag:

select * from Tabell where
Field1 = 'ord1' OR Field2 = 'ord1' OR Field3 = 'ord1'
AND
Field1 = 'ord2' OR Field2 = 'ord2' OR Field3 = 'ord2'
AND
Field1 = 'ord3' OR Field2 = 'ord3' OR Field3 = 'ord3'

Men det ger helt andra resultat än vad jag vill. Kan man gruppera OR-frågorna på något sätt eller är det helt andra metoder man får ta till?

Tack på förhand!

Medlem sedan dec. 20025 483 inlägg
#2
select * from Tabell where
(Field1 = 'ord1' OR Field2 = 'ord1' OR Field3 = 'ord1')
AND
(Field1 = 'ord2' OR Field2 = 'ord2' OR Field3 = 'ord2')
AND
(Field1 = 'ord3' OR Field2 = 'ord3' OR Field3 = 'ord3')
Medlem sedan maj 20021 558 inlägg
#3

Oj det var enklare än jag trodde! Tusen tack!

263 ms totalt · 4 externa anrop · v20260731065814-full.fc66e30b
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)