04. marts 2005 - 10:51Der er
6 kommentarer og 1 løsning
Medlem af flere grupper
Jeg har 3 tabeller, en med grupper, en med kunstnere og en med sange. Jeg vile helst undgå at have flere poster med samme indhold, derfor har jeg kunstnere i en seperat tabel. Mit problem er hvordan jeg får listet de kunstnere der tilhører en bestemt gruppe, grupper der bliver oprettet dynamisk. Så jeg kan ikke bare sætte et kryds i et felt, da en kunstner kan være medlem af flere grupper. Og kan have sange i forskellige grupper
Det tabeller jeg har:
Glyd (grupper) Kunstnere Sange GID ID ID head head head cat txt txt KID (kunstnere) GID (Gruppe ID)
Det med sange, der tilhører hvilke gruppe og knustner er jo meget ligetil da en sang kun høre ind under en gruppe/kunstner. Men hvordan jeg får regnet det andet ud aner jeg ikke lige. Det skulle gerne ende ud med at jeg kan lave en sql-sætning noget ala. SELECT top 8 * FROM kunstnere where XXX = 'rock' )noget i den stil..)
Hvis du så sætter kryds i begge vil du få et output (Request.Form("gruppe")) som gerne skulle ligne noget i den her stil:
rock,punk
Det kan du så tilføje din db og senere trække ud fra den (her skrives rs("gruppe")) ... og så er det jo bare at skille dem ad som et array hvis de skal udskrives med:
arrGrupper = Split(rs("gruppe"), ",") For t = LBound(arrGrupper) to UBound(arrGrupper) response.write "Med i gruppen: "& arrGrupper(t) &"<br>" Next
Hvis du så skal udskrive nogle som er med i gruppen rock kan du fx gøre følgende med mySQL:
SELECT * FROM kunstnere WHERE InStr(gruppe) = 'rock'
Ahh ja, selvfølgelig. jeg sikfter jo bare hele stringen. Jeg tænkte på at jeg skulle søge efter det ene ord og så fjerne det.
Takker, du er en ven af folket...
Synes godt om
Ny brugerNybegynder
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.