webForumDet fria alternativet

Räkna och lista ur databas

ASP

14 svar · 550 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Tjoho.

Har en fin liten databas i mySQL.
Via asp vill jag lista alla orter som jag sparat i "Register" - "Ort" och hur många som bor på respektive ort sorterat med den populäraste orten först då såklart.

Typ
Stockholm: 345st
Göteborg: 213st
Malmö: 123st

osv osv. Samma stad förekommer ju flera ggr men det får ju bara visas en gång, ja ni förstår säkert..

Medlem sedan nov. 2001348 inlägg
#2

Oups... på någon kostig vänster hamnade denna tråd i fel forum.. skulle skickat till ASP, VBScript.. flytta? ;) tack...

Medlem sedan juni 20004 308 inlägg
#3

(Flyttad)

Medlem sedan juni 200032 967 inlägg
#4

Det har egentligen inte så mycket med asp att göra heller, utan det är SQL-frågan som bestämmer vilket data vi ska hämta ut. Du kan prova med en query som denna:

strSQL = "SELECT Ortnamn, COUNT(*) FROM tabellen GROUP BY Ortnamn ORDER BY Ortnamn"

Mvh,

Medlem sedan mars 200278 inlägg
#5

om resultatet skall med behöver det inte även vara " count(*) as resultat from....." tror jag iaf :)

Mvh Jonas

Medlem sedan juni 200032 967 inlägg
#6

Nej, det behövs inte, men det kan vara bra att sätta alias på räkningsfältet, så man kan anropa det med namn och inte bara dess index när man ska skriva ut det på asp-sidan sedan.

Mvh,

Medlem sedan nov. 2001348 inlägg
#7

Funkar inte... visa mig även hur jag skriver ut det.. ("response.write blaha" tex)...

Sen ska det sorteras efter den "populäraste" staden..

Medlem sedan dec. 200012 464 inlägg
#8

Sortering med flest först

strSQL = "SELECT Ortnamn, COUNT(*) as antal FROM tabellen GROUP BY Ortnamn order by antal desc"

Vad är det som inte fungerar? Du kan ju visa lite mer kod också.

Medlem sedan nov. 2001348 inlägg
#9
queryString = "SELECT Ort, COUNT(*) as antal FROM Bokningar GROUP BY Ort order by antal desc"

			  set RS = Conn.Execute(queryString)
				While not RS.Eof
Response.Write rs("Ort") & ": " & rs("antal") & "<BR>"

rs.movenext
Wend

Skriver inte ut ett skit ;) Har antagligen gjort något fint fel..

Medlem sedan dec. 200012 464 inlägg
#10

Jo, du använder ju MYSQL? Right, då serdu är det en speciell sak man måste lägga till vid anslutningen i connection-strängen

option=16384
Medlem sedan nov. 2001348 inlägg
#11

yes.. som jag skrev inledningsvis ;)... Vad tusan gör den där grejen då?

Vart skriver jag in det där då? ;)

Medlem sedan dec. 200012 464 inlägg
#12

När du öppnar ditt connectionobject så anger du en sträng. Det kan se ut så här ungefär:

connect.open "driver=mysql;option=16384" '+ lite till.
Medlem sedan nov. 2001348 inlägg
#13

ah.. jag stoppade in det på rätt ställe.. men vad gör själva nuffrorna?.. de kan inte pajja något annat, skapar ju bara en "connection"... lixom

Medlem sedan dec. 200012 464 inlägg
#14

Om man använder en aggregatfunktion i en select-frågan så får den typen LONGLONG vilket ADO inte kan hantera. Om man anger option=16384 så blir det typen LONG istället.

Fungerar det nu?

Medlem sedan nov. 2001348 inlägg
#15

Yes.. nu fungerar det fin fint. tack ska ru ha! :)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)