Avatar billede humlebien Novice
21. oktober 2004 - 13:42 Der er 3 kommentarer og
1 løsning

Sortering på count()

Jeg er igang med at lave en Stored Procedure til en søgning.

CREATE PROCEDURE Tekst_Search (@vtoken varchar(50))
AS
select *
from tekst inner join
        emne on tekst.emne_id = emne.emne_id
where (((tekst like @vtoken) or (titel like @vtoken)) and (maa_soeges = 1))
order by emne_beskrivelse, titel
GO

Nu kunne jeg godt tænke mig, at jeg for hver post, der reagerer på søgekriteriet også får antallet af forekomster af "token" i posten, så jeg kan sorterer på antallet
Avatar billede Syska Mester
21. oktober 2004 - 23:43 #1
select count(hvad der nu skal tælles på) as AntalDerblev talt på (og så resten af din sql

efter "soeges = 1))" skal du have en GROUP_BY ind, altså hvad hvad du coutner på.

altså noget ala:
select count(emne.title) as antal, emne.title, tekst.emne_id
from tekst inner join
        emne on tekst.emne_id = emne.emne_id
where (((tekst like @vtoken) or (titel like @vtoken)) and (maa_soeges = 1))
GROUP_BY emne.title
order by emne_beskrivelse, titel

giver ikke lige nogen mening at sortere på emne.title men kender ikke din struktur i din database
Avatar billede humlebien Novice
26. oktober 2004 - 09:17 #2
Jeg tror lige, at du skal kigge på min problembeskrivelse en gang til ;o)

Det er antallet af Token i hver post jeg gerne vil have.

citat:
"Nu kunne jeg godt tænke mig, at jeg for hver post, der reagerer på søgekriteriet også får antallet af forekomster af "token" i posten, så jeg kan sorterer på antallet"
Avatar billede humlebien Novice
12. januar 2007 - 14:27 #3
sender du et svar, så får du pointene for din tålmodighed ;o)
Avatar billede Syska Mester
12. januar 2007 - 15:05 #4
svar :-) og tak for point ..
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