Avatar billede mortency Nybegynder
24. maj 2004 - 12:35 Der er 2 kommentarer og
1 løsning

Finne høyeste prioritet

Jeg skal finne det dokumentet som har den høyeste prioritet. Er denne sql setningen bra eller bør den lages på en annen måte?

SELECT
TOP 1 DocTitle,DocContent,DocProperties,DocCreated,TMouseover,TImagetop,TImagebottom
FROM tblWPDocuments,tblWPTemplate,tblWPImagesTemplate
WHERE DocFKWPLanguageID=2 AND TID=DocCatTemplate AND TImageID=TImage
ORDER BY DocPriority DESC
Avatar billede ldanielsen Nybegynder
24. maj 2004 - 13:34 #1
Det centrale er TOP 1 kombineret med ORDER BY DocPriority DESC hvilket giver det rigtige resultat.

Dog skal man se nærmere på opbygningen for at finde ud af om forespørgslen bliver for tung.


Nu bryder jeg mig ikke om at du joiner det tre tabeller med den der komma-syntaks, men ellers er det da rigtigt.

...
FROM tblWPDocuments INNER JOIN tblWPTemplate ON
tblWPDocuments.DocCatTemplate = tblWPTemplate.TID
INNER JOIN tblWPImagesTemplate ON
tblWPImagesTemplate.TImage = tblWPTemplate.TImageID WHERE ...

Jeg har ingen anelse om hvilke tabeller de forskellige felter findes i, men det er sikkert noget i dan retning
Avatar billede mortency Nybegynder
24. maj 2004 - 15:35 #2
Jeg kom til å tenke på at jeg ikke trenger mer en DocID

så sql ble slik:

SELECT
TOP 1 DocID
FROM tblWPDocuments
WHERE DocFKWPLanguageID=2
ORDER BY DocPriority DESC

Post et svar så skal du få points! Takk for hjelpen.
Avatar billede ldanielsen Nybegynder
25. maj 2004 - 19:36 #3
Tak for det, men "get those joins straight anyway" :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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