webForumDet fria alternativet

SQL fråga på en lokal variabel!?

ASP

6 svar · 334 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag vet inte i vilket forum denna frågan hör hemma!

Med en SQL fråga får jag ut alla sökmotorerna i en lång rad.

google yahoo google sunet altavista mail google yahoo altavista 
google altavista efari altavista altavista google altavista yahoo  
efari google altavista msn altavista google altavista altavista 
lankarkiv altavista hotbot google efari msn eoob altavista spray 
google eoob altavista altavista altavista msn efari efari

På samma sätt kan jag få sökorden.

Nu kommer frågeställningen... hur får jag en TOP 10 lista att funka!?

SELECT TOP 10 Count(sokord), sokord
FROM dinDB
Group By sokord
ORDER BY Count(sokord) DESC
Medlem sedan juli 20003 825 inlägg
#2

Jag är dum... det är givetvis nåt i ASP man ska göra men jag vet inte vad!

Allt jag hittat och sökt på är hur man räknar *antalet* ord i en text, inte ett visst ords förekomst.

Medlem sedan juli 20003 825 inlägg
#3

http://www.webforum.nu/showthread.php?s=&postid=627641#post627641

OK, denna koden påminner lite om det resultatet jag är ute efter.

google fanns 4 gånger.
google fanns 4 gånger.
google fanns 4 gånger.
yahoo fanns 1 gånger.
google fanns 4 gånger.
sunet fanns 1 gånger.
altavista fanns 1 gånger.
mail fanns 1 gånger.
fanns 1 gånger.
Medlem sedan nov. 20017 144 inlägg
#4

Känns som typiskt fel databasstruktur

Medlem sedan juli 20003 825 inlägg
#5

OK, det köper jag. Hur skulle du har gjort?

Medlem sedan nov. 20017 144 inlägg
#6

En variant är kanske att skapa en kolumn för varje sökmotor (de 10 största). Men det framgår ju inte riktigt vad det är du vill göra.

Medlem sedan juli 20003 825 inlägg
#7

Jag löste det med att göra om databasen...

It's easy when you know how!

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)