---
title: "info från 2 tabeller problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110305-info-från-2-tabeller-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "golgata"
published: "2004-08-29T08:46:40.000Z"
updated: "2004-08-29T14:27:47.000Z"
replies: 12
views: 354
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/110305-info-från-2-tabeller-problem"
---

# info från 2 tabeller problem

## #1 — golgata, 2004-08-29T08:46Z

har 2 tabeller. en som heter members och en som heter inlagg

Nu vill jag plocka ut alla från members som har samma membetsid. 

```
Set Rs = Server.CreateObject("ADODB.Recordset")
SQL = "Select * from members WHERE membersid = '" & membersid & "' ORDER BY efternamn, fornamn" 
Rs.Open SQL, Connect, 3,3
```

så långt inga problem.

Sen vill jag hämta all information från inlagg som handlar om dessa medlemmar. 

```
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select * from inlagg WHERE membersid = '" & membersid & "' ORDER BY efternamn, fornamn" 
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
```

så långt inga problem. men nu kommer problemmet. 

De medlemmar som inte finns i inlagg vill jag även visa. SÅ att det t.ex. står Denna medlemmen har inte sparat något. 

Så först ska jag loopa ifrån members och plocka fram alla namn därifrån och sen de namn som jag hämtar därifrån ska loopas ut på sidan med all den info som dem lagt in i inlagg. Får det att fungera ända fram tills man ska visa de som inte har något inlagt. Hur gör man detta?

Vet att jag ska använda left join och att jag ska plocka ut null-värdena men hur gör man det?

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

## #2 — Viktor, 2004-08-29T08:59Z

Jag är inte helt säker men prova med detta,

```
SELECT * FROM inlagg LEFT JOIN members  ON membersid WHERE members.membersid='" & membersid & "' ORDER BY efternamn, fornamn
```

/Viktor

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

## #3 — golgata, 2004-08-29T09:10Z

Ja men det är inte riktigt den jag är ute efter. Den plockar ju bara fram det som finns i inlagg.

Finns inte personen med i inlagg så ska det skrivas ut att det inte finns någon info om t.ex Per Persson

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

## #4 — LarsG, 2004-08-29T10:44Z

SQL:

```
SELECT * 
FROM members LEFT JOIN inlagg
ON members.membersid = inlagg.membersid
WHERE members.membersid= " & membersid & "
 ORDER BY efternamn, fornamn
```

I ASP för att kontrollera om det fanns något

```
if isnull(rs("columnFromInlagg")) then
' det fiinns inga inlägg om denna person
end if
```

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

## #5 — golgata, 2004-08-29T12:14Z

men du får jag bara följande felmeddelande.
Type mismatch in expression

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

## #6 — LarsG, 2004-08-29T12:16Z

Vilken datatyp har kolumnerna members.membersid och inlagg.membersid?

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

## #7 — golgata, 2004-08-29T12:19Z

jag hade den ena som tal och den andra som text. Men nu har jag ändrat så att båda är tal. då släpper den igenom det.

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

## #8 — golgata, 2004-08-29T12:23Z

men hur visar jag namnet på de som ligger i members som inte finns med i inlagg.

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

## #9 — LarsG, 2004-08-29T12:34Z

> I ASP för att kontrollera om det fanns något
> 
> kod:
> if isnull(rs("columnFromInlagg")) then
> ' det fiinns inga inlägg om denna person
> end if

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

## #10 — golgata, 2004-08-29T12:38Z

jo men där har jag lagt in följande.

kod:
if isnull(rs("columnFromInlagg")) then %\>
\<% recset("fornamn") %\> finns inte med
\<% end if %\>
men det fungerar inte...

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

## #11 — LarsG, 2004-08-29T12:42Z

Du måste ändra isnull(rs("columnFromInlagg")) så att det passar med namnet på ditt recordset och dina kolumnnamn.

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

## #12 — golgata, 2004-08-29T12:47Z

jo men kolumnnamnet är membersid 

```
<% if isnull(recset("membersid")) then
%>
trtr<%= RecSet("fornamn") %>
<%
else

%>

för det ska väl inte vara

<% if isnull(recset("members.membersid")) then
%>
trtr<%= RecSet("members.fornamn") %>
<%
else

%>
```

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

## #13 — LarsG, 2004-08-29T14:27Z

Du får ta någon annan kolumn eftersom membersid finns i tabellen members och kommer aldrig att vara null.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110305-info-från-2-tabeller-problem
