Avatar billede Slettet bruger
30. april 2002 - 14:53 Der er 8 kommentarer og
1 løsning

SQL AND OR

Jeg har følgende sql sætning:

SQL3 = "SELECT ID,Oprettet,Overskrift,Tekst From Nyheder Where KatID = '4' AND"
SQL3 = SQL3 & " (Overskrift LIKE '%" & strKeyword2 & "%')"
SQL3 = SQL3 & " OR (Tekst LIKE '%" & strKeyword2 & "%')"
SQL3= SQL3 & " OR (Oprettet LIKE '%" & strKeyword2 & "%')"

Det jeg gerne opnå med sætningen er at hente alt fra tabellen nyheder hvor KatID = 4 og ud af de udvalgte recordset finde dem hvor henholdsvis Overskrift,Tekst,Oprettet er lig med det ord der søges på (strKeyword2)

Det den gør nu er at hente alt hvor KatID = 4 samt alt hvor Tekst og oprettet er lig med ordet der søges p´å..


Anyone??
Avatar billede erikjacobsen Ekspert
30. april 2002 - 14:55 #1
SQL3 = "SELECT ID,Oprettet,Overskrift,Tekst From Nyheder Where KatID = '4' AND"
SQL3 = SQL3 & " (Overskrift LIKE '%" & strKeyword2 & "%'"
SQL3 = SQL3 & " OR Tekst LIKE '%" & strKeyword2 & "%'"
SQL3= SQL3 & " OR Oprettet LIKE '%" & strKeyword2 & "%')"
Avatar billede invisibleman Nybegynder
30. april 2002 - 14:55 #2
SQL3 = "SELECT ID,Oprettet,Overskrift,Tekst From Nyheder Where KatID = '4' AND"
SQL3 = SQL3 & " (Overskrift LIKE '%" & strKeyword2 & "%'"
SQL3 = SQL3 & " OR Tekst LIKE '%" & strKeyword2 & "%'"
SQL3= SQL3 & " OR Oprettet LIKE '%" & strKeyword2 & "%')"
Avatar billede invisibleman Nybegynder
30. april 2002 - 14:56 #3
Dammit!
Avatar billede eagleeye Praktikant
30. april 2002 - 14:58 #4
Hvis KatID ertal skal du ikke havde ' omkring tallet i SQL-sætningen:

SQL3 = "SELECT ID,Oprettet,Overskrift,Tekst From Nyheder Where KatID = 4 AND"
SQL3 = SQL3 & " (Overskrift LIKE '%" & strKeyword2 & "%'"
SQL3 = SQL3 & " OR Tekst LIKE '%" & strKeyword2 & "%'"
SQL3= SQL3 & " OR Oprettet LIKE '%" & strKeyword2 & "%')"
Avatar billede erikjacobsen Ekspert
30. april 2002 - 15:09 #5
Det kommer nu an på databasen, eagleeye. Det er fint nok i fx MySql
Avatar billede Slettet bruger
30. april 2002 - 15:09 #6
thanx
Avatar billede erikjacobsen Ekspert
30. april 2002 - 15:17 #7
Forklaringen, jean, slipper du ikke for ...

AND binder hårdere end OR. Så der stod egentlig (med de
paranteser, den tror der er);

  (X AND A) OR B OR C

og vi rettede det til

  X AND (A OR B OR C)

Du får også forskelligt resultat med

  2*3+4+5

og

  2*(3+4+5)
Avatar billede Slettet bruger
30. april 2002 - 15:21 #8
tak så ved jeg det...så er der altså en mening med matematik.. :-)

Findes der ikke en god opslagsbog med sådan nogle elementære ting.. Har læst nogen stykker efterhånden men der starter og slutter vi ved "hello world"
Avatar billede eagleeye Praktikant
30. april 2002 - 15:34 #9
Her er en godt let at gå til SQL side:

http://www.w3schools.com/sql/default.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste artiklerRSS
07:52
07:37
07:32
07:02
06:42
12:00
23/10
23/10
23/10
23/10
23/10