webForumDet fria alternativet

Kombinera AND och OR

2 svar · 308 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#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!

Peter SMedlem 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')
oskobMedlem sedan maj 20021 558 inlägg
#3

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

258 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
128 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)