webForumDet fria alternativet

Hur skriver man denna Sql utan fel?

Databaser & SQL

6 svar · 809 visningar · startad av mall

Medlem sedan jan. 2001135 inlägg
Frågan#1

SELECT * FROM #__platsannonser WHERE `yrke` LIKE '%list%' OR `kommun` LIKE '%list%' OR `text` LIKE '%list%' OR `foretag` LIKE '%list%' AND `svenskaamb`=1 AND `end_date`>"2010-01-26" ORDER BY id DESC.

Vrerkar som man kan inte blanda OR & AND i samma stäng eller?

Medlem sedan aug. 20039 340 inlägg
#2

Sätt datumet inom enkelfnuttar till att börja med.
Som så: '2010-01-26'

Medlem sedan juni 20019 519 inlägg
#3

Vad är det för databas du kör mot?

Medlem sedan juni 200032 967 inlägg
#4

mall skrev:

Vrerkar som man kan inte blanda OR & AND i samma stäng eller?

Jo, det kan man. Men man måste hålla koll på hur det evalueras. I din WHERE-sats räcker det att yrke eller kommun matchar sökvillkoret. Är det träff på företag kommer AND-villkoren in i leken.

Du borde gruppera dina OR-villkor med parenteser.

... WHERE(villkor1 OR villkor2 or villkor3) AND villkor4 AND villkor 5

Medlem sedan jan. 2001135 inlägg
#5

jag kör mysql

Medlem sedan aug. 20039 340 inlägg
#6

mall, provade du mitt och snabel-anders förslag?

Medlem sedan jan. 2001135 inlägg
#7

Tack @nders! Och alla andra.

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)