28. juni 2001 - 12:31Der er
14 kommentarer og 1 løsning
Undgå dubletter i databaseudtræk?
Hejsa!
Jeg har følgende streng, som jeg bruger til at trække oplysninger fra en access db med:
\"SELECT * FROM Support ORDER BY DNKundenr\"
Men den trækker bare alt ud - også hvis jeg har to poster med samme DNKundenr - er der ikke en måde hvorpå jeg kan sikre mig at jeg kun får hver enkelt fra dette felt med 1 gang?
Nu kan mans selvfølgelig spørge hvorfor man har samme DNKundenr flere steder, det er fordi det er en supportdatabse hvor kundenr bliver registreret hvergang de ringer ind, jeg skal kun bruge det en gang, da det skal give mig en liste over hvilke kunder der har fået hjælp
nu ved jeg godt at distinct er en mulighed, men jeg må nok sige, at det er nogle dårlige database-mænd du har... for det er imod alle regler for opbygning af databaser at man kommer ud for det problem du har...
keysersoze - næh det er det da ikke. Kundenr. er bare fremmednøglen i Support tabellen - det er jo ikke kundetabellen han trækker oplysninger ud fra. Men en supporttabel, der registrerer et kundenr. hver gang der er blevet ydet support til den enkelte kunde.
jeg kunne forestille mig et design af Supporttabellen som kunne se således ud:
AutoSupportId (unikt) - DNKundenr (fremmednøgle til Kundetabellen) - [x-antal yderligere kolonner]
keysersoze> men du vil da altid skulle have en reference til Kundetabellen vha. en fremmednøgle i den tabel du opretter de enkelte instances i.... altså i Support i det her tilfælde.
Hvis han skal trække deciderede kundeoplysninger ud - så skal de naturligvis kun indgå i kundetabellen een gang - og så er det et spsm om joins ja - men ikke på den måde han gør det her.
Hvis din tabel hedder Support og din celle hedder DNKundenr, så skal din SQL se sådan ud... -------------------------------------------------- strPRO = \"Select DNKundenr From Support GROUP BY DNKundenr\" -------------------------------------------------- /Vejbump
Hvis du vil udvide det lidt kan du jo bruge denne DO sætning. -------------------------------------------------- <% Do Response.Write \"<tr>\" Response.Write \"<td><small><small><font face=\'Verdana\'>\" \' DNKundenr strDK = rs(\"DNKundenr\")
\' lav et link til din ASP side med Id-værdien i URL strLink = \"<a href=\'side.asp?vis=\" & rs(\"DNKundenr\") & \"\'>\" & strDK & \"</a>\"
\' udskriv linket til Kundenr og vis på siden Response.Write \"[\" & strLink & \"]\" Response.Write \"</font></small></small></td>\" Response.Write \"</tr>\"
rs.MoveNext Loop While not rs.EOF %> -------------------------------------------------- /Vejbump
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.