Avatar billede syntax_hh Nybegynder
27. marts 2004 - 15:56 Der er 11 kommentarer og
1 løsning

DISTINCT problemos..

Hejsa :)

Jeg har et problem med DISTINCT, og alle jer andre freaks kan måske hjælpe mig? :P

Altså.. Min sql sætning er følgende:
strSQL = "SELECT DISTINCT(ting) FROM ting ORDER BY ting ASC"

Jeg vil også gerne have hevet id ud af databasen;
strSQL = "SELECT DISTINCT(ting),id FROM ting ORDER BY ting ASC"

Men når jeg skriver sådan henter den alle poster ud overhovedet, og det er jo ikke meningen? Exp's, hvd gør jeg? :)
Avatar billede eagleeye Praktikant
27. marts 2004 - 15:58 #1
Det jo ligesom logisk nok :)
DISTINCT tager jo alle unike ud og når du vil havde id (som sikker er autonummer) med ud så alle rækker jo unike og derfor tages alle med ud.
Avatar billede syntax_hh Nybegynder
27. marts 2004 - 16:01 #2
Jaja.. Men kan jeg ikke ændre det? :'(
Avatar billede eagleeye Praktikant
27. marts 2004 - 16:03 #3
Hvilket id skal den tage?
Avatar billede syntax_hh Nybegynder
27. marts 2004 - 16:05 #4
Hmm... Altså, jeg skal bruge det til dette her:

<img src="ting/<%=rs("ting")%>.gif" border="0"></a><br><i><%=rs("ting")%></i><hr style="border: 1 dotted #000000" size="1" color="#000000">

Men jeg vil også gerne have:
<a href="tinginfo.asp?id=<%=rs("id")%>">
..med :)
Men den kan ikke hive id'et ud, uden at tage alle poster med :(
Avatar billede syntax_hh Nybegynder
27. marts 2004 - 16:07 #5
Måske skulle jeg gøre sådan?:
<a href="tinginfo.asp?id=<%=rs("ting")%>">

..Hvor inde på tinginfo.asp jeg så skriver select * from ting where ting=Request.Querystring("id")

Ved godt den sql ike var korrekt, bare eks. ;)
Avatar billede eagleeye Praktikant
27. marts 2004 - 16:08 #6
Databasen kan ikke afgøre hvilket ID der er det rigtige, eks hvis du har:

id  ting
3    A
5    A
34  A
122  A

hvilket id skal den så tage med ud til A ? der er jo 4 forskellige.
Avatar billede syntax_hh Nybegynder
27. marts 2004 - 16:09 #7
Det er ligemeget.. Vi siger bare det laveste?

Jeg prøver lige det jeg skrev 27/03-2004 16:07:08
Avatar billede eagleeye Praktikant
27. marts 2004 - 16:09 #8
Ja så må du lave det sådan linket bruger "ting"
Avatar billede eagleeye Praktikant
27. marts 2004 - 16:12 #9
Man kan "snyde" lidt og lave det med group by og så enten min() eller max() id:

strSQL = "SELECT ting,min(id) as tal FROM ting GROUP BY ting ORDER BY ting ASC"
Avatar billede syntax_hh Nybegynder
04. april 2004 - 08:22 #10
Jeg fik godt nok mit eget til at virke, men WTF? Eagleeye får points for hans finde indsats :D

Aflæg svar :)
Avatar billede syntax_hh Nybegynder
24. april 2004 - 20:18 #11
Eller noget.. Så lad være :D
Avatar billede eagleeye Praktikant
24. april 2004 - 23:06 #12
nå sorry det har jeg overset :)
Det går nok. Det lyder godt det virker.
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