---
title: "SELECT DISTINCT...eller nåt ;)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/48214-select-distinct-eller-nåt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "zlasher"
published: "2002-07-19T10:47:24.000Z"
updated: "2002-07-20T08:26:53.000Z"
replies: 11
views: 310
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/48214-select-distinct-eller-nåt"
---

# SELECT DISTINCT...eller nåt ;)

## #1 — zlasher, 2002-07-19T10:47Z

Jag har gjort ett relationssystem till en community och undrar om det går att göra (som på lunar och många andra communitys) så de relationer som går under samma rubrik lägger sig under varandra, den ska alltså inte visa likadana relationstyper.

så det blir så här..

"VÄN".

Permalänk: https://www.webforum.nu/p/48214

## #2 — Eclipse, 2002-07-19T11:06Z

Hur har du gjort idag då?

\<%
SQL = "SELECT \* FROM \[friendsTable\] WHERE \[intUserID\] = " & session("strUserID") ' \<\<-- Denna är satt vid inloggningen i en annan del av webbplatsen
Set mySQL = Conn.Execute(SQL)

response.write "Mina vänner:\<BR\>"
IF NOT mySQL.EOF THEN
DO UNTIL mySQL.EOF
\-- response.write mySQL("vännens namn")
\-- mySQL.MoveNext
\-- IF NOT mySQL.EOF THEN response.write "\<BR\>" ' \<\<-- du vill inte ha en radbrytning på den sista posten.
LOOP
ELSE
\-- response.write "Du har inga registrerade vänner."
END IF

%\>

Jag har en svag känsla av att jag inte riktigt har fattat din fråga korrekt....

Permalänk: https://www.webforum.nu/p/723998

## #3 — trexter.com, 2002-07-19T11:06Z

Kika på ett forums uppbyggnad, detlåter som om det skulle vara samma.

Permalänk: https://www.webforum.nu/p/724000

## #4 — Eclipse, 2002-07-19T11:23Z

Öööhh... Jag fattar inte! Man kan bygga forum lite hur som helst och det finns egenligen inget som är rätt eller fel.

Jag överlåter åt någon annan att svara!

Permalänk: https://www.webforum.nu/p/724021

## #5 — OveRRidE, 2002-07-19T11:59Z

Det har väl egentligen inte med SQL-satsen att göra, utan mer med presentationen av det... 

Typ..

```
if not rs.eof then
   do until rs.eof

      if not rs("usrKategori") = strBefKategori then
         response.write rs("usrKategori") & "<br>"
      end if
      response.write rs("usename") & "<br>"
      
      strBefKategori = rs("usrKategori")

   rs.movenext
   rs.loop
else
   response.write "Du har inga vänner. Du är dum."
end if
```

På det sättet lägger du kategorin i variabeln 'strBefKategori' och efter varje loop, kollar ifall den aktiva är den samma som den förra. Om den är det, skrivs kategorin inte ut, annars skrivs den ut. :)

Permalänk: https://www.webforum.nu/p/724062

## #6 — zlasher, 2002-07-19T17:07Z

håller på att kolla den där koden du skrev in OverRRidE, men så länge kan jag ju lägga in hela koden... så får ni se hur det är för tillfället :)

\[kod\]
\<!-- #include file="adovbs.inc" --\>

\<%
Set objCon = Server.CreateObject("ADODB.Connection") 
objcon.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("databas.mdb")&";pwd=lösenord"

stRSQL = "SELECT \* FROM friends where toiD =" &session("id") &"OR fromid="&session("id") &" AND Approved = Yes"
Set rs = objCon.Execute(strSQL)

%\>

\<html\>
\<head\>
\<LINK REL=stylesheet HREF="samuel.css" TYPE="text/css"\>
\<body class="bg"\>

\<table width="100%" class="ram"\>
\<tr\>\<td colspan="5"\>\<font class="text"\>VÄNNER:\<hr color="navy" size="1"\>\</td\>\</tr\>

\<% do until rs.eof%\>
\<tr\>\<td colspan="4"\>\<font class="text"\>
\<% if rs("toid") = session("id") then %\>
\<%else%\>\<%=rs("relation")%\>&nbsp &nbsp \</td\>\</tr\>
\<td\>
\<a href="whois_index2.asp?checkid=\<%=rs("toid")%\>" target="index"\>
\<%=rs("Toname")%\>\</a\>&nbsp &nbsp \</td\>\<td\>
\<%=rs("age")%\> från 
\<%=rs("stad")%\>\</td\>\<td align="right"\>

Info\|\<a href="do_delete_friend.asp?delid=\<%=rs("id")%\>" target="index"\>Ta bort\</a\>
\</td\>\</tr\>
\<tr\>\<td colspan="4"\>
\<%end if%\>
\<% if rs("fromid") = session("id") then %\>
\<%else%\>
\<%=rs("relation")%\>&nbsp &nbsp \</td\>\</tr\>\<td\>
\<a href="whois_index2.asp?checkid=\<%=rs("fromid")%\>" target="index"\>
\<%=rs("namn")%\>\</a\>&nbsp &nbsp \</td\>\<td\>
\<%=rs("fromage")%\> från 
\<%=rs("fromstad")%\>\</td\>\<td align="right"\>

\</td\>\</tr\>
\<%end if%\>
\<%
rs.movenext
loop
rs.close
objcon.close
%\>

Permalänk: https://www.webforum.nu/p/724209

## #7 — zlasher, 2002-07-19T17:13Z

fast OveRRidE, när jag provade din kod fick jag samma fel men när jag använde "select distinct(relation)" kom det bara en t.ex "Vän".

men problemet kvarstår då den inte skrev ut användarnamnet på den andra "vännen" utan bara en vän..

men det kanske går att fixa till lite lätt...? :)

Permalänk: https://www.webforum.nu/p/724213

## #8 — LarsG, 2002-07-19T19:00Z

```
strBefKategori = ""
do until rs.eof
      if rs("usrKategori") <> strBefKategori then
         response.write rs("usrKategori") & "<br>"     
         strBefKategori = rs("usrKategori")    
      end if
      response.write rs("usename") & "<br>"      
      rs.movenext   
loop
```

Permalänk: https://www.webforum.nu/p/724284

## #9 — solbulle, 2002-07-19T19:08Z

Är det inte lite onödigt att ha så pass mycket växlingar asp/html?

```
<% if rs("toid") = session("id") then %> 
<%else%><%=rs("relation")%>
```

Permalänk: https://www.webforum.nu/p/724291

## #10 — zlasher, 2002-07-19T20:15Z

@solbulle:
jag har väldigt mycket onödiga grejer på alla mina sidor!! :)
dessvärre vet jag inte hur jag ska förkorta ner dom...men det har funkat hittills så jag får köra på det! :D

@LarsG:
du det där funkade ju!! tack så hemskt mycket!! :)
men jag har dock ett sista problem :p
det är så att det bara funkar om de likadana relationerna lägger sig likadant i databasen...eller förresten...det kanske går att ordna det genom att göra en "order by relation desc"??

hmm...ska prova det!!
eller hur lägger jag till en order by i den här strängen? :)

```
stRSQL = "SELECT * from friends where toiD =" &session("id") &"OR fromid="&session("id") &" AND Approved = Yes"
```

kommer det att funka tror du?

Permalänk: https://www.webforum.nu/p/724301

## #11 — OveRRidE, 2002-07-19T22:17Z

Sorry, den första var skrivet lite snabbt innan idag.. :)

```
stRSQL = "SELECT * from friends where toiD =" &session("id") &" OR fromid="&session("id") &" AND Approved = Yes ORDER BY relation DESC"
```

Kanske, om jag fattat rätt? (Du hade glömt ett mellanslag också.. före 'OR'.)

Permalänk: https://www.webforum.nu/p/724341

## #12 — zlasher, 2002-07-20T08:26Z

nu klarar jag mig nog!! det funkar utmärkt!! thanks for everything!! :D :D

Permalänk: https://www.webforum.nu/p/724408

---

Tråden på webben: https://www.webforum.nu/amne/asp/48214-select-distinct-eller-nåt
