Avatar billede haase Nybegynder
19. november 2002 - 21:38 Der er 12 kommentarer og
1 løsning

DB udtræk

Jeg har en samletabel hvor personerne er angivet med tal op til flere gange, hvor de refererer til andre tabeller, men jeg skal kun ha personen vist en gang - hvad gør jeg?
Avatar billede erikjacobsen Ekspert
19. november 2002 - 21:40 #1
select distinct navn from persontabel
Avatar billede haase Nybegynder
19. november 2002 - 21:43 #2
tjek lige koden:

Recordset1.Source = "SELECT KompetencePersonSamlet.*, DISTINCT billeder.navn, Anciennitet.* FROM KompetencePersonSamlet, Kompetencedatabase, Gradboejning, billeder, Anciennitet WHERE KompetenceID = KompetencePersonSamlet.samKompetenceID AND GradboejningsID = KompetencePersonSamlet.samGradboejningsID AND billedarkivID = KompetencePersonSamlet.samPersonID AND KompetencePersonSamlet.samAnciennitetsID = AnciennitetsID AND KompetenceID = " & strKomp & " ORDER BY navn"
Avatar billede eagleeye Praktikant
19. november 2002 - 21:43 #3
Du kan bruge distinct

"SELECT DISTINCT brugerID FROM samletabel"
Avatar billede haase Nybegynder
19. november 2002 - 21:45 #4
det her jeg har skrevet ovenover får det ikke til at du..
Avatar billede eagleeye Praktikant
19. november 2002 - 21:46 #5
Hvilken tabel og kolonnenavn er det?
Avatar billede haase Nybegynder
19. november 2002 - 21:46 #6
i tabellen billeder, felt: navn
Avatar billede eagleeye Praktikant
19. november 2002 - 21:52 #7
hvad hvis du bytter rundt:

Recordset1.Source = "SELECT DISTINCT billeder.navn, KompetencePersonSamlet.*, Anciennitet.* FROM KompetencePersonSamlet, Kompetencedatabase, Gradboejning, billeder, Anciennitet WHERE KompetenceID = KompetencePersonSamlet.samKompetenceID AND GradboejningsID = KompetencePersonSamlet.samGradboejningsID AND billedarkivID = KompetencePersonSamlet.samPersonID AND KompetencePersonSamlet.samAnciennitetsID = AnciennitetsID AND KompetenceID = " & strKomp & " ORDER BY navn"
Avatar billede erikjacobsen Ekspert
19. november 2002 - 22:04 #8
Jamen i den join du laver giver det da mening at snakke om et unikt navn.
Hvis det kommer flere gange er der vel en grund til det?
Avatar billede haase Nybegynder
19. november 2002 - 22:05 #9
det hjælper heller ikke noget....
Avatar billede erikjacobsen Ekspert
19. november 2002 - 22:11 #10
Hvis problemet er, at du får (undskyld de sjove værdier)

"Peter",  "Sjov fætter", "20 år"
"Peter",  "Skør gut", "30 år"

og skal have udskrevet

Peter
Sjov fætter i 20 år
Skør gut i 30 år

så skal du ikke lave om i din SQL men bare lave en smart while-løkke.

Men ellers: prøv lige at præcisere hvad du mener
Avatar billede haase Nybegynder
19. november 2002 - 23:00 #11
jeg skal kun ha navnet ud en gang, hvorefter man så skal kunne klikke på navnet og komme til en anden side hvor alle oplysningerne står. Ellers hvis man kan lave:
- som i (erikjakobsen : 19/11-2002 22:11:26 )

Peter
Sjov fætter i 20 år
Skør gut i 30 år

ville det være fedt!
Avatar billede eagleeye Praktikant
19. november 2002 - 23:10 #12
Ja det kan du gør når du udskriver så skal du bare ORDER BY navn som du også gør...

sidsteNavn = ""
do while not rs.EOF
  if sidsteNavn <> rs("navn") then
    Response.write rs("navn") & "<br>"
    sidsteNavn = rs("navn")
  end if
  Response.write rs("andet felt")
  Response.write rs("andet felt")
  Response.write rs("andet felt")
  rs.Movenext
loop
Avatar billede erikjacobsen Ekspert
19. november 2002 - 23:24 #13
Og hvis du bare skal have et link for hvert navn, så skal din
join vel være mere i retning af (lidt gætværk fra min side):

Recordset1.Source = "SELECT KompetencePersonSamlet.*, Anciennitet.* FROM KompetencePersonSamlet, Kompetencedatabase, Gradboejning, billeder, Anciennitet WHERE KompetenceID = KompetencePersonSamlet.samKompetenceID AND GradboejningsID = KompetencePersonSamlet.samGradboejningsID AND billedarkivID = KompetencePersonSamlet.samPersonID AND KompetencePersonSamlet.samAnciennitetsID = AnciennitetsID AND billeder.navn = '" & strNavn & "'"
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
Kategori
Kurser inden for grundlæggende programmering

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