webForumDet fria alternativet
Logga in / Bli medlem

Är denna SQL sträng korrekt?

Databaser & SQL

3 svar · 197 visningar · startad av edebro

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

388 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
128 ms — deklarationer (db)
127 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)