Avatar billede MrLund Nybegynder
16. september 2009 - 19:14 Der er 6 kommentarer og
1 løsning

Udskriv grupper

Min mySQL database:
ID|NAVN|KATEGORI
1|Michael|Familie
2|Allan|Familie
3|Søren|Ven
4|Inger|Ven
5|Bodil|ven
6|Tim|Bekendt


Jeg vil så lave en SQL som udskriver mine poster i databasen således
BEKENDT
Tim

FAMILIE
Allan
Michael

VEN
Søren
Inger Bodil


Altså, jeg vil hente posterne i én sql, sorteret kategori,navn - men udskrive overskiften først og navnene derunder.

Hvad jeg skal have fat i der?
Avatar billede sw_red_6 Nybegynder
17. september 2009 - 10:52 #1
Måske det har kan gøre det? har ikke testet det så er ikke helt sikker

sql = "SELECT navn, kategori FROM tbl ORDER BY kategori,navn asc"

oldKategori = ""
for x=0 to ubound(dbArr,2)
  if dbArr(1,x) <> oldKategori then
    response.write dbArr(1,x)&"<br>"
  end if
  response.write dbArr(0,x)&"<br>"
  oldKategori = dbArr(1,x)
next
Avatar billede djsteiner Nybegynder
17. september 2009 - 12:06 #2
Måske kan du bruge dette til noget

http://www.w3schools.com/sql/sql_groupby.asp
Avatar billede sw_red_6 Nybegynder
17. september 2009 - 13:47 #3
hmm, hvad ville du gruppere efter?
Avatar billede MrLund Nybegynder
17. september 2009 - 17:15 #4
sw_red_6 : Jeg kan ikke helt se hvordan det skulle være løsningen, for hvor udskrives kategorien?

djsteiner : group by er en mulighed, men skal på ingen måde gruppere mine navne, jeg skal bare have overskriften over hver liste
Avatar billede sw_red_6 Nybegynder
18. september 2009 - 08:41 #5
set objConn = Server.CreateObject ("ADODB.Connection")
set objRec = Server.CreateObject ("ADODB.Recordset")

sql = "SELECT navn, kategori FROM tbl ORDER BY kategori,navn asc"
With objRec
  .CursorLocation = 3
  .CursorType = 2
  .LockType = 3
  .ActiveConnection = objConn
  .Open sql
End With

coursesfound=0
if objRec.recordcount>0 then
  courseArray = objRec.getRows
  coursesfound=1
End if

oldKategori = ""
for x=0 to ubound(dbArr,2)
  if dbArr(1,x) <> oldKategori then
    response.write dbArr(1,x)&"<br>" <-- her udskrives kategori
  end if
  response.write dbArr(0,x)&"<br>"  <-- her udskrives navn
  oldKategori = dbArr(1,x)
next
Avatar billede MrLund Nybegynder
10. februar 2010 - 20:25 #6
Tak for hjælp, smid det svar :)
Avatar billede MrLund Nybegynder
14. februar 2010 - 12:24 #7
nå, jeg lukker ;)
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

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