webForumDet fria alternativet

Diagram över de populäraste länderna!

ASP

5 svar · 291 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Jag vill göra ett diagram över de 10 populäraste länderna på mitt community.
Alla medlemmarna har det land de har valt i en kolum i databasen.
Jag vet hur man gör diagramet med procent och allt det. Fast jag vill ju att digramet ska visa de 10 mest valda länderna.

Jag antar att det är någon top sats man ska använda.
Det jag behöver få fram är alltså de 10 mest valda och hur många som har anget nått av de 10 länderna.

Jag hoppas ni fattar vad jag menar.

Medlem sedan dec. 20003 887 inlägg
#2
SELECT TOP 10 [i]strName[/i] FROM [i]tblCountries[/i] ORDER BY [i]intClickCounter[/i] DESC

Jag antar att du har någon typ av räknare för varje gång ett land blivit "valt". Och eftersom du redan är på det klara med diagrammet borde väl den lilla sql-satsen räcka.

Medlem sedan dec. 20003 563 inlägg
#3

Jag tror lite annorlunda, få se om jag har rätt

SELECT tbl_users.country AS Land, count(*) as Antal
FROM tbl_users 
GROUP BY 1 ORDER BY 2 DESC
Medlem sedan dec. 20003 887 inlägg
#4

Mmm... så kan det nog vara. Men en SELECT TOP 10 skadar nog inte där ändå ;)

Påpekas bör nog att om det Access som Wiklund!! använder så är det inte säkert att GROUP BY 1 fungerar utan frågan bör skrivas

SELECT TOP 10 country, Count(*) As Antal
FROM tbl_users
GROUP BY country
ORDER BY 2 DESC

red. Och om det nu är Access kom jag på att det även finns ett problem med TOP x. Om det är samma antal på flera poster tar Access med dessa också, så resultatet kan lika gärna bli 15 poster...

intCounter = 0

While Not rs.EOF Or intCounter = 10
  intCounter = intCounter + 1

  [blue]'diagramkod[/blue]

  rs.MoveNext
Wend
Medlem sedan juli 2002549 inlägg
#5

Jag använder mysql. Ska kolla lite på svaren senare. Tack så mycket!

Medlem sedan dec. 20003 563 inlägg
#6
SELECT country AS Land, count(*) as Antal
FROM tbl_users 
GROUP BY 1 ORDER BY 2 DESC LIMIT 10
341 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
211 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)