webForumDet fria alternativet

Hur skriver man denna Sql utan fel?

6 svar · 807 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#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?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

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

voigtann1Medlem sedan juni 20019 519 inlägg
#3

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

@ndersMedlem sedan juni 200032 969 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

mallMedlem sedan jan. 2001135 inlägg
#5

jag kör mysql

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

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

mallMedlem sedan jan. 2001135 inlägg
#7

Tack @nders! Och alla andra.

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