---
title: "Inner join"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/55085-inner-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SPinckney"
published: "2002-10-04T09:18:15.000Z"
updated: "2002-10-04T13:13:34.000Z"
replies: 8
views: 277
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/55085-inner-join"
---

# Inner join

## #1 — SPinckney, 2002-10-04T09:18Z

Tjena,

Jag har 2 tabeller.

**tblflags**
flagid - flagvalue

flagid = int
flagvalue = varchar

**tblusers**
username - userflag

username = varchar
userflag=int

Nu vill jag skriva ut userns flagvalue.

Så har tex en user tblusers.userflag= 2

och tblflags.flagid = 2 är värdet tblflags.flagvalue= Administrator

```

sql = "Select * from tblusers inner join tblflags on tblusers.userflag = tblflags.flagvalue where tblflags.flagid = tblusers.userflag"
```

Får felet 
Syntax error converting the varchar value 'Globaladmin' to a column of data type int.

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

## #2 — skyman, 2002-10-04T09:32Z

Du jämför en int mot en varchar...
tblusers.userflag = tblflags.flagvalue

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

## #3 — LarsG, 2002-10-04T09:33Z

Det hänger inte ihop. Jag ser inget globaladmin i din kod.

Jag förstår inte din join heller, borde det inte räcka med

```
sql = "Select * from tblusers inner join tblflags on tblusers.userflag = tblflags.flagid "
```

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

## #4 — SPinckney, 2002-10-04T09:39Z

```
sql = "Select * from tblusers inner join tblflags on tblusers.userflag = tblflags.flagid
```

Detta skriver bara ut värdet "3"

Värdet "3" är globaladmin.
Det är definerat i tblflags.flagvalue

Jag får ju ut att användaren har värdet 3 som flagga men sen vill jag jämföra det värdet med tabellen tblflags.flagid och skriva ut tblflags.flagvalue som i detta fallet är "Globaladmin"

![](http://www.uppdaterad.com/2.jpg)

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

## #5 — SPinckney, 2002-10-04T10:41Z

Ingen som vet?

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

## #6 — LarsG, 2002-10-04T11:15Z

Jag förstår nog inte problemet riktigt. I vilket läge får du felmeddelandet?

Kod borde väl se ut så här ungefär

```
username = "'" & replace(request.form("username"),"'","''") & "'"
sql = "Select * from tblusers inner join tblflags on tblusers.userflag = tblflags.flagid where username = & username
set rs = connect.execute(sql)
if not rs.eof
response.write "Användaren " & rs("username") " har " & rs("flagvalue") & "<br>"
else
response.write "Okänd användare <br>"
end if
```

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

## #7 — SPinckney, 2002-10-04T12:18Z

Det va inte riktigt så jag ville ha det. Det är ju samma Sql Query som min.

Om du kollar på denna bild så förstår du vad jag menar. 

Detta blir resultatet av 

```
sql = "Select * from tblusers inner join tblflags on tblusers.userflag = tblflags.flagid order by username ASC"
```

![](http://www.uppdaterad.com/3.jpg)

Jag vill ju att det ska stå Globaladmin under "userlevel" istället för "3"

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

## #8 — LarsG, 2002-10-04T12:38Z

Hur ser den koden som skriver den bilden ut?

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

## #9 — SPinckney, 2002-10-04T13:13Z

Det fungerade med det du sa. Bara jag som hade klantat mig på en grej. Men jag gjorde ändå om queryn eftersom jag har markets också.

```
sql = "Select tblMarkets.marketName, tblusers.*,tblFlags.FlagValue  from (tblusers left join tblflags on tblusers.userflag = tblflags.flagid) left join tblmarkets on tblUsers.userMarket= tblMarkets.marketid order by username ASC"
```

Sen gjorde jag en Left join om nån skulle ta bort en market.
och använder mig av

```
Do until Rsusers.EOF

strMarket = rsusers("marketName")
strLevel = rsusers ("flagvalue")

if strMarket = "" or isnull (strmarket) then
	strMarket = "UNKNOWN"
end if

if strLevel = "" or isnull(strLevel) then 
	strLevel = "UNKNOWN"
end if
```

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/55085-inner-join
