---
title: "Inner Join... ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/48939-inner-join"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CatZ"
published: "2002-07-28T20:18:35.000Z"
updated: "2002-07-29T04:10:29.000Z"
replies: 18
views: 456
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/48939-inner-join"
---

# Inner Join... ?

## #1 — CatZ, 2002-07-28T20:18Z

```
<%
Case "info"
Set rs = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT klubbar.KrID, KrNamn, KrGata, KrPostnr, KrStad, KrTele, dagID, dagNamn, dagTid, klubbDag,KrID FROM Klubbar INNER JOIN KlubbDag ON Klubbar.KrID = KlubbDag.KrID WHERE KrID = " & Request.Querystring("ID")
rs.Open SQL, OBJdbConnection, 3, 3
%>
```

Ger följande felmeddelande:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Det angivna fältet 'KrID' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.
/sydostra/klubbar/klubbar.asp, line 40

Jag hänger inte med alls

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

## #2 — CatZ, 2002-07-28T20:20Z

Klubbar.KrID och KlubbDag.KrID är länkade med en relation i Access

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

## #3 — LarsG, 2002-07-28T20:22Z

Eftersom KRid finns i båda tabellerna så måste du alltid ange tabellnamnet när du refererar den kolumnen.

Du kan ta bort den andra referensen från kolumnlistan.

```
SQL = "SELECT klubbar.KrID, KrNamn, KrGata, KrPostnr, KrStad, KrTele, dagID, dagNamn, dagTid, klubbDag " &_
" FROM Klubbar INNER JOIN KlubbDag ON Klubbar.KrID = KlubbDag.KrID " &_
" WHERE klubbar.KrID = " & Request.Querystring("ID")
rs.Open SQL, OBJdbConnection, 3, 3
```

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

## #4 — CatZ, 2002-07-28T20:27Z

aah du har rätt... lade märke till att du avslutar raderna med " &\_ är det för att du vill binda ihop med raden under så att SQL satsen inte tror du har skruvat till det ?

En sista fråga för kvällen... kan man välja typ Klubbar.\* från en tabell ? det blir en faslig massa att skriva annars :)

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

## #5 — CatZ, 2002-07-28T20:33Z

Ok 1 fråga till...

Jag försökte med följande:

```
<%
Case "info"

Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT klubbar.KrID, KrNamn, KrGata, KrPostnr, KrStad, KrTele, KrMpnID, KrSommar, KrLank, dag, tid" &_
" FROM Klubbar INNER JOIN KlubbDag ON Klubbar.KrID = KlubbDag.KrID " &_
" WHERE klubbar.KrID = " & Request.Querystring("ID")
rs.Open SQL, OBJdbConnection, 3, 3
%>

<table width="100%" border="0" cellspacing="0" cellpadding="3" class="table">
<tr class="td1"> 
<td colspan="4"><%=rs("KrNamn")%></td>
</tr>
<tr class="td2" valign="top"> 
<td>
<strong>Adress:</strong><br>
<%=rs("KrGata")%><br><%=rs("KrPostnr")%>&nbsp;<%=rs("KrStad")%><br>
<%=rs("KrTele")%>
</td>
<td>			  <strong>Spelkvällar:</strong><br>

<%
Do Until rs.EOF
%>

<%=rs("dag")%> - <%=rs("tid")%>

<%
rs.MoveNext
Loop
%>
```

Det vill inte... hur får jag fram alla dagar och tider från KlubbDag tabellen på liknande sätt ?

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

## #6 — LarsG, 2002-07-28T20:38Z

Och vad är problemet med det?

Du kan skriva

```
select klubbar.* from klubbar inner join klubblag ...
```

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

## #7 — CatZ, 2002-07-28T20:44Z

> **LarsG skrev:**
>
> Och vad är problemet med det?
> 
> Du kan skriva
> 
>
>
> ```
> select klubbar.* from klubbar inner join klubblag ...
> ```

Nu var jag dum igen :( men jag visste ju inte att det var så enkelt...

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

## #8 — CatZ, 2002-07-28T20:46Z

```
<%Do Until rs.EOF%>
<%=rs("dag")%> - <%=rs("tid")%>
<%
rs.movenext 
loop
%>
```

Det står nåt om:
Feltyp:
ADODB.Field (0x80020009)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/sydostra/klubbar/klubbar.asp

Tar jag bortDo Until och rs.move tjosan så funkar det lite bättre men bara första dagen skrivs ut....

hajjar ni ?

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

## #9 — LarsG, 2002-07-28T20:49Z

Jag skrev frågan innan du hade redigerat ditt inlägg, men jag förstår nog ändå inte riktigt vad du menar.

Du kan ta med kolumner från båda tabellerna när du join

```

select A.c1,A.C2,B.C1 from a inner join b on a.pk = b.fk
```

Hur ser tabellen klubbdag ut ?

Vi verkar ha kommit lite i otakt.

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

## #10 — CatZ, 2002-07-28T20:54Z

Det fungerar som du sa Lars G :) Tack för hjälpen, men jag har mitt inne i koden som skriver ut informationen till webläsaren följande

\<%=rs("dag")%\> - \<%=rs("tid")%\>

Men då skrivs bara en av dessa ut.... hur får jag allihop ?

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

## #11 — CatZ, 2002-07-28T20:56Z

KlubbDag - Tabell
dag - text
tid - tid
KrID - tal
dagID - primär nyckel,räknare)

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

## #12 — LarsG, 2002-07-28T21:12Z

Eftersom du gör en jojn så får du de poster i klubbdag som stämmer med request.wuerystring("id") . Om du bara får ut en rad så finns det inga fler poster som uppfyller villkoret.

Vill du ha alla poster från KLUBBDAG oavsett om de matchar Request.Querystring("ID") ?

```
SQL = "SELECT klubbar.KrID, KrNamn, KrGata, KrPostnr, KrStad, KrTele, KrMpnID, KrSommar, KrLank, dag, tid" &_
" FROM Klubbar RIGHT OUTER JOIN KlubbDag ON (Klubbar.KrID = KlubbDag.KrID " &_
" and klubbar.KrID = " & Request.Querystring("ID") & ")"
```

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

## #13 — voigtann1, 2002-07-28T21:13Z

Catz... inte för att låta lite elak.. men det finns en redigerings knapp här på detta forum.... tack

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

## #14 — CatZ, 2002-07-28T21:19Z

...

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

## #15 — CatZ, 2002-07-28T21:21Z

> **CatZ skrev:**
>
> > **voigtann1 skrev:**
> >
> > Catz... inte för att låta lite elak.. men det finns en redigerings knapp här på detta forum.... tack
>
> 
> 
> Och exakt vad syftar du på?

> **LarsG skrev:**
>
> Eftersom du gör en jojn så får du de poster i klubbdag som stämmer med request.wuerystring("id") . Om du bara får ut en rad så finns det inga fler poster som uppfyller villkoret.

Men jag får ju inte ut alla posterna... Det finns fler som har samma "relationsID" i tabellen KlubbDag men de kommer inte :(

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

## #16 — CatZ, 2002-07-28T21:21Z

....

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

## #17 — voigtann1, 2002-07-28T21:22Z

kolla längst upp.. du kunde LÄTT smällt ihop dessa två..... tar inte illa upp säger bara som det är..

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

## #18 — CatZ, 2002-07-28T21:39Z

> **voigtann1 skrev:**
>
> kolla längst upp.. du kunde LÄTT smällt ihop dessa två..... tar inte illa upp säger bara som det är..

Spela roll eller ?
Lite synd det ska finnas besserwissers (hur stavas det? ;) ) fattar fortfarande inte vad det uppnår att slå samman de 2.... jag redigerar mina meddelanden typ 30 gånger så vad gör det om jag missar en gång ?

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

## #19 — CatZ, 2002-07-29T04:10Z

Dessutom borde inte quote och redigera sitta jämte varandra ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/48939-inner-join
