07. maj 2004 - 14:44Der er
17 kommentarer og 1 løsning
SQL Statment
Jeg skal søke i 4 tabeller som egentlig virker ganske bra men den tar ikke med BAktiv='JA' AND BGodkjentavFPF='JA' Den bryr seg ikke om de er 'JA' eller 'NEI' Hva kan dette være?
SELECT tblFPFBilder.BID,tblFPFBilder.BTittel,tblFPFBilder.BBeskrivelse,tblFPFBilder.BLagtInnDato,tblFPFBilder.BGodkjentavFPF,tblFPFBildeCategori.BildeCategori,tblFPFBildeFotografer.FNavn FROM tblFPFBilder INNER JOIN tblFPFBildeCategori ON tblFPFBildeCategori.BildeCatID = tblFPFBilder.BKategori INNER JOIN tblFPFBildeFotografer ON tblFPFBildeFotografer.FID = tblFPFBilder.BFotograf INNER JOIN tblFPFBildeLeverandor ON tblFPFBildeLeverandor.LID = tblFPFBilder.BLeverandor WHERE BAktiv='JA' AND BGodkjentavFPF='JA' AND BImageWidth LIKE '%fiske%' OR BImageHeight LIKE '%fiske%' OR BTittel LIKE '%fiske%' OR BBeskrivelse LIKE '%fiske%' OR BStikkord LIKE '%fiske%' OR BSpesielleBetingelser LIKE '%fiske%' OR BTidligereBrukttil LIKE '%fiske%' OR BOrginal LIKE '%fiske%' OR BildeCategori LIKE '%fiske%' OR BildeCatInfo LIKE '%fiske%' OR Fnavn LIKE '%fiske%' OR LNavn LIKE '%fiske%' OR LLand LIKE '%fiske%' ORDER BY BTittel DESC
Denner tar å søker kun fra en tabell men tar fortsatt med 'NEI' poster. Er det noe med LIKE?
SELECT BID,BTittel,BBeskrivelse,BLagtInnDato,BGodkjentavFPF FROM tblFPFBilder WHERE BAktiv='JA' AND BGodkjentavFPF='JA' OR BImageWidth LIKE '%fiske%' OR BImageHeight LIKE '%fiske%' OR BTittel LIKE '%fiske%' OR BBeskrivelse LIKE '%fiske%' OR BStikkord LIKE '%fiske%' OR BSpesielleBetingelser LIKE '%fiske%' OR BTidligereBrukttil LIKE '%fiske%' OR BOrginal LIKE '%fiske%' ORDER BY BTittel DESC
Ah! When you use OR you will need to use () to make sure that you get the result you want.
Example: SELECT BID,BTittel,BBeskrivelse,BLagtInnDato,BGodkjentavFPF FROM tblFPFBilder WHERE BAktiv='JA' AND BGodkjentavFPF='JA' OR BImageWidth LIKE '%fiske%'
thsi wil give you records WHERE BAktiv='JA' AND BGodkjentavFPF='JA' (BOTH fields must be 'JA'
but the SELECT will also give you records where BImageWidth LIKE '%fiske%'
Do you understand the implications when you use OR?
Try something like this
SELECT BID,BTittel,BBeskrivelse,BLagtInnDato,BGodkjentavFPF FROM tblFPFBilder WHERE (BAktiv='JA' AND BGodkjentavFPF='JA') AND ( BImageWidth LIKE '%fiske%' OR BImageHeight LIKE '%fiske%' OR BTittel LIKE '%fiske%' OR BBeskrivelse LIKE '%fiske%' OR BStikkord LIKE '%fiske%' OR BSpesielleBetingelser LIKE '%fiske%' OR BTidligereBrukttil LIKE '%fiske%' OR BOrginal LIKE '%fiske%')
Hust post an new answer, and i give you the points! Thanks for the help! You saved my weekend!
SELECT tblFPFBilder.BID,tblFPFBilder.BTittel,tblFPFBilder.BBeskrivelse,tblFPFBilder.BLagtInnDato,tblFPFBilder.BGodkjentavFPF,tblFPFBildeCategori.BildeCategori,tblFPFBildeFotografer.FNavn FROM tblFPFBilder INNER JOIN tblFPFBildeCategori ON tblFPFBildeCategori.BildeCatID = tblFPFBilder.BKategori INNER JOIN tblFPFBildeFotografer ON tblFPFBildeFotografer.FID = tblFPFBilder.BFotograf INNER JOIN tblFPFBildeLeverandor ON tblFPFBildeLeverandor.LID = tblFPFBilder.BLeverandor WHERE (BAktiv='JA' AND BGodkjentavFPF='JA') AND ( BImageWidth LIKE '%fiske%' OR BImageHeight LIKE '%fiske%' OR BTittel LIKE '%fiske%' OR BBeskrivelse LIKE '%fiske%' OR BStikkord LIKE '%fiske%' OR BSpesielleBetingelser LIKE '%fiske%' OR BTidligereBrukttil LIKE '%fiske%' OR BOrginal LIKE '%fiske%' OR BildeCategori LIKE '%fiske%' OR BildeCatInfo LIKE '%fiske%' OR Fnavn LIKE '%fiske%' OR LNavn LIKE '%fiske%' OR LLand LIKE '%fiske%') ORDER BY BTittel DESC
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.