webForumDet fria alternativet

Är denna SQL sträng korrekt?

3 svar · 194 visningar · startad av edebro

edebroMedlem sedan aug. 2001261 inlägg
#1

SELECT * FROM questionsTB WHERE Headline LIKE '%scrollbar%' OR Message LIKE '%scrollbar%' AND Number = 20

Jag håller på att göra en liten sökfunktion till min sida. Men det vill inte fungera
Går det att göra så där, altså OR och sen AND?

Hoppas ni förstår och kan hjälpa ;)

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det beror väl på vad man menar. AND binder ganska hårt...

Jag antar att du menar detta:

SELECT * FROM questionsTB WHERE (Headline LIKE '%scrollbar%' OR Message LIKE '%scrollbar%') AND Number = 20

Mvh.

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Ja, det går, men eftersom ingen kommer ihåg vilken av AND och OR som har högst precedens så är det enklast att alltid ange parenteser, t.ex

SELECT * 
 FROM questionsTB 
WHERE (Headline LIKE '%scrollbar%' 
      OR Message LIKE '%scrollbar%' )
   AND Number = 20
edebroMedlem sedan aug. 2001261 inlägg
#4

tackar ; )

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