Är denna SQL sträng korrekt?

Databaser & SQL

3 svar · 233 visningar · startad av edebro

Medlem sedan aug. 2001261 inlägg
Trådstart#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 ;)

Medlem sedan juni 200032 967 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.

Medlem 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
Medlem sedan aug. 2001261 inlägg
#4

tackar ; )

276 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
144 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)