---
title: "Distinct"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21078-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "skarbratt"
published: "2000-09-22T08:44:00.000Z"
updated: "2000-09-22T11:00:00.000Z"
replies: 8
views: 403
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/databaser-sql/21078-distinct"
---

# Distinct

## #1 — skarbratt, 2000-09-22T08:44Z

Tabelen ser ut så här:

```
IDNum Session
1     0
2     0
3     2
4     1
5     2
6     0
```

Nu vill jag få ut alla datan (nästan) Jag vill nämligen skriva ut alla olika Session dvs när jag lista vill jag bara få ut en lista som ser ut så här:

0
1
2

INTE
0
0
2
1
2
0

Hur gör jag?

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

## #2 — @nders, 2000-09-22T08:49Z

```
select distinct session from tabell order by session asc
```

mvh

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

## #3 — skarbratt, 2000-09-22T09:00Z

Bra, men jag vill kunna skriva ut IDNum också och det går inte med den koden och lägger jag till: ", IDNum" efter session blir det ju inte rätt heller...

SQL = "SELECT DISTINCT session, IDNum FROM logg ORDER BY session asc;"

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

## #4 — @nders, 2000-09-22T09:06Z

vilket id-nummer vill du skriva ut då? du kan ju ha massor per session?

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

## #5 — skarbratt, 2000-09-22T09:07Z

Den första...

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

## #6 — skarbratt, 2000-09-22T09:17Z

Löste det

```
	<%
		SQL = "SELECT DISTINCT session FROM logg ORDER BY session asc;"
		Set RS=con1.execute(SQL,,adCmdText)
		Do While Not RS.EOF
		sessionID 	= RS("Session")
		
		SQL = "SELECT * FROM logg WHERE session = "&sessionID&";"
		Set RS2=con1.execute(SQL,,adCmdText)
		IDNum 			= RS2("IDNum")
		RS2.Close
	%>
	<% = IDNum %> - <% = sessionID %><BR>
	
	<%
		RS.MoveNext
		Loop
		RS.Close
	%>
```

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

## #7 — skarbratt, 2000-09-22T09:50Z

Oj nu fassande jag igen.

Går det att göra så att det går att sortera "ORDER BY time asc" istället för "ORDER BY session asc"?

```
	<%
		d = date
		SQL = "SELECT DISTINCT session FROM logg WHERE date = '"&d&"' ORDER BY session asc;"
		'Response.Write(sql)
		Set RS=con1.execute(SQL,,adCmdText)
		Do While Not RS.EOF
		sessionID 	= RS("Session")
		
		SQL = "SELECT * FROM logg WHERE session = "&sessionID&";"
		Set RS2=con1.execute(SQL,,adCmdText)
		IDNum 		= RS2("IDNum")
		Ptime			= RS2("time")
		RS2.Close
	%>
	
	<A HREF="default.asp?action=listone&IDNum=<%=IDNum%>"><% = sessionID %></A> (<I><%=Ptime%></I> )<BR> 
	
	<%
		Response.Flush
		i = i + 1
		RS.MoveNext
		Loop
		RS.Close
	%>
```

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

## #8 — emission, 2000-09-22T10:16Z

Nja, en ORDER-kolumn måste finnas med i SELECT-listan, om man använder DISTINCT, annars blir det inte DISTINCT. Tyvärr. Skulle själv vilja göra så ibland.

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

## #9 — Swey, 2000-09-22T11:00Z

Hur fungerar DISTINCT? För mig ger det samma resultat oavsett om jag använder DISTINCT eller ej. Jag har inte hittat något vettigt i MySQL-manualen heller(<http://www.mysql.com/documentation/mysql/commented/manual.php?section=SELECT>).

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21078-distinct
