Avatar billede lund_dk Praktikant
07. juni 2007 - 19:46 Der er 11 kommentarer og
1 løsning

SQL til søgning

Jeg har tabellerne

[Phrase]
ID | PHRASE

[PHRASETEKSTER]
ID | PHRASEID | TEKST

Jeg skal lave en søgning med request.form("keyword") der går ind og søger i følgende felter:

Tabellen [phrase] kolonnen "phrase"
og
Tabellen [phrasetekster] i kolonnen "tekst"

og skal grupperes via [phrase] "id"

Nogen der kan hælpe med en SQL til dette?
Avatar billede jansangill Nybegynder
07. juni 2007 - 20:02 #1
SQL= "SELECT b.ID, b.PHRASE,f.TEKST FROM Phrase b INNER JOIN PHRASETEKSTER f WHERE where(b.PHRASE like '%"&request.form("keyword")&"%') AND  (f.TEKST like '%"&request.form("keyword")&"%') ORDER BY b.ID DESC"
Avatar billede jansangill Nybegynder
07. juni 2007 - 20:03 #2
ved ikke om det virker, bare et skud i tågen.
Avatar billede lund_dk Praktikant
07. juni 2007 - 20:13 #3
Har forsøgt, men får fejlen
Der er en syntaksfejl i FROM-delsætningen.
Avatar billede jansangill Nybegynder
07. juni 2007 - 22:07 #4
SELECT Phrase.*, PHRASETEKSTER.* FROM Phrase, PHRASETEKSTER WHERE (Phrase.PHRASE like '%"&request.form("keyword")&"%') AND  (PHRASETEKSTER.TEKST like '%"&request.form("keyword")&"%') ORDER BY b.ID DESC"


Hvad med dette?
Avatar billede jansangill Nybegynder
07. juni 2007 - 22:08 #5
hov dette:

WHERE where(b.PHRASE like '%"&request.form("keyword")&"%') AND  (f.TEKST like '%"&request.form("keyword")&"%') ORDER BY Phrase.ID DESC"
Avatar billede jansangill Nybegynder
07. juni 2007 - 22:09 #6
ahmen jeg copy paster af lort lige nu:

SELECT Phrase.*, PHRASETEKSTER.* FROM Phrase, PHRASETEKSTER WHERE (Phrase.PHRASE like '%"&request.form("keyword")&"%') AND  (PHRASETEKSTER.TEKST like '%"&request.form("keyword")&"%') ORDER BY Phrase.ID DESC"
Avatar billede lund_dk Praktikant
08. juni 2007 - 10:58 #7
Her får jeg fejlen:
Microsoft Jet-databasemotoren genkender ikke "Phrase.*" som et gyldigt feltnavn eller udtryk

Har rettet din SQL lidt til, da mine database felter er omdøbt lidt, siden da.
SELECT Phrase.*, PHRASETEKSTER.* FROM Phraser, PHRASETEKSTER WHERE (Phrase.PHRASETEKST like '%"&request.form("keyword")&"%') AND (PHRASETEKSTER.TEKST like '%"&request.form("keyword")&"%') ORDER BY Phraser.ID DESC
Avatar billede jansangill Nybegynder
08. juni 2007 - 12:28 #8
SELECT Phrase.PHRASE, Phrase.ID, PHRASETEKSTER.TEKST FROM Phrase, PHRASETEKSTER WHERE (Phrase.PHRASE like '%"&request.form("keyword")&"%') OR (PHRASETEKSTER.TEKST like '%"&request.form("keyword")&"%') ORDER BY Phrase.ID DESC

Hvis dette ikke virker er det mærkeligt, da det virker ved mig.

Du å lige rette det til din nye db
Avatar billede lund_dk Praktikant
08. juni 2007 - 12:49 #9
det virker.. smid svar :D
Avatar billede jansangill Nybegynder
08. juni 2007 - 16:50 #10
svar:)
Avatar billede lund_dk Praktikant
08. juni 2007 - 20:07 #11
nej nej, det var en kommentar :P
Avatar billede jansangill Nybegynder
09. juni 2007 - 01:13 #12
hehe, her er den så:=
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