Hjælp til opbygning af SQL - sikkert nemt !!!
Jeg har en tabel med følgende felterlanguageID
pageType
visible
name
content
jeg har brug for at lave en søgning der finder følgende records:
0) fælles kriterier
languageID = 2
name eller content skal indeholde min søgeStreng
1)
pageType = "content"
visible = "true"
2)
pageType = "news"
Med andre ord:
Hvis pageType er sat til "content" SKAL visible være sat til "true" - MEN hvis pageType er sat til "news" er jeg ligeglad med feltet "visible"
Giver det nogen mening ???
Jeg har forsøgt mig med følgende SQL, men den søger også i records hvor pageType er sat til noget andet end "content" eller "news":
strSQL1 = "SELECT * FROM pages WHERE "
strSQL1 = strSQL1 & "(languageID = " & lID & ") AND "
strSQL1 = strSQL1 & "(pageType = 'content' AND visible = 'true'"
strSQL1 = strSQL1 & " AND name LIKE '%" & searchStr & "%'"
strSQL1 = strSQL1 & " OR content LIKE '%" & searchStr & "%') OR "
strSQL1 = strSQL1 & "(pageType = 'news'"
strSQL1 = strSQL1 & " AND name LIKE '%" & searchStr & "%'"
strSQL1 = strSQL1 & " OR content LIKE '%" & searchStr & "%')"
strSQL1 = strSQL1 & " ORDER BY name"
som f.eks. kan se således ud ved response.write
SELECT * FROM pages WHERE (languageID = 2) AND (pageType = 'content' AND visible = 'true' AND name LIKE '%søgeStreng%' OR content LIKE '%søgeStreng%') OR (pageType = 'news' AND name LIKE '%søgeStreng%' OR content LIKE '%søgeStreng%') ORDER BY name
