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..
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"
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.
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..
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.