---
title: "få ut info från 2 tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/173894-få-ut-info-från-2-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MHZ"
published: "2008-09-07T10:20:16.000Z"
updated: "2008-09-07T14:11:41.000Z"
replies: 6
views: 441
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/173894-få-ut-info-från-2-tabeller"
---

# få ut info från 2 tabeller

## #1 — MHZ, 2008-09-07T10:20Z

Hej. Jag har problem med ett nyhetsscript jag ville ha en userbid i. Dom har loggat på sidan och fått kakan(namn). 

Men hur skriver och sorterar man sql satsen för att få allas avatarbild i sin nyhet?

Just nu visar den ingenting   :( 
\______________\_

tabellen - user

user_id
namn
bild
\_______________\_

tabellen - nyheter

id
ref_id
datum
nyhet
\_______________\_

```
<%
Dim user

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("data.mdb")

SQL = "SELECT u.namn, n.nyhet FROM nyheter n RIGHT JOIN user u ON n.id = u.user_id WHERE n.ref_id = u.user_id"

Set RecSet = Connect.Execute(SQL)

user = Request.Cookies("namn") 
%>

<html>

<table width="450" align="center">
  
  <tr>
    <td align="center">Nyheter</td>
  </tr>
  
<table width="450" align="center">  
  
<% Do Until RecSet.EOF%>

  <tr> 
    <td><%=RecSet("bild")%></td>
    <td><%=RecSet("nyhet")%></td>
  </tr>
     
<%	 
RecSet.MoveNext 
Loop

Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
%>

</table>

  <br>
  
<table width="450" align="center">

  <tr>
    <td align="center">Lägg till en nyhet</td>
  </tr>
  
<table width="450" align="center">  
<form name="form1" method="post" action="add.asp">

  <tr>
    <td>Namn:</td>
    <td><input type="text" value="<%=user%>" name="namn"size="30"></td>
  </tr>
  
  <tr> 
    <td>Nyhet:</td>
    <td><textarea name="nyhet" cols="40" rows="5"></textarea></td>
  </tr>
  
<table width="450" align="center">

  <tr> 
    <td><input type="submit" name="Submit"></td>
  </tr>
    
</table>
</form>
</html>
```

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

## #2 — MHZ, 2008-09-07T12:34Z

Ingen som kan? Detta gickinte heller... Den skriver inte ut nyheten alls.

```
<%
Dim user

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("data.mdb")

SQL = "SELECT u.namn, n.nyhet FROM nyheter n RIGHT JOIN user u ON n.id = u.user_id WHERE n.id = u.user_id"
Set RecSet = Connect.Execute(SQL)

user = Request.Cookies("namn") 
%>

<html>

<table width="450" align="center">
  
  <tr>
    <td align="center">Nyheter</td>
  </tr>
  
<table width="450" align="center">  
  
<% Do Until RecSet.EOF%>

  <tr> 
    <td><%=RecSet("bild")%></td>
    <td><%=RecSet("nyhet")%></td>
  </tr>
     
<%	 
RecSet.MoveNext 
Loop

Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
%>

</table>
</html>
```

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

## #3 — Ledel, 2008-09-07T12:48Z

Vad har nyhetens ID med user_id att göra? Ska den kopplingen finnas?

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

## #4 — MHZ, 2008-09-07T12:53Z

Skriver jag så här:

```
SQL = "SELECT u.namn, n.nyhet FROM nyheter n RIGHT JOIN user u ON n.ref_id = u.user_id"
```

Får jag fel på 

```
<td><%=RecSet("bild")%></td>
```

Den klarar inte att läsa från bild i tabell user då??

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

## #5 — Ledel, 2008-09-07T13:18Z

Du hämtar aldrig ut "bild" ur din user-tabell.
Skriv:

```
SQL = "SELECT u.namn, [b]u.bild[/b], n.nyhet FROM nyheter n RIGHT JOIN user u ON n.ref_id = u.user_id"
```

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

## #6 — MHZ, 2008-09-07T13:36Z

Nu börjar det likna nått ja :)   Jag har nu 5st users och det ser ut såhär nu:

bild1   nyhet
bild2
bild3
bild4 
bild5

Den loopar alltså ut alla bilder och inte bara bilden till den skapade nyheten

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

## #7 — Ledel, 2008-09-07T14:11Z

Använd INNER JOIN istället, så ska det nog fungera som du vill!

```
SQL = "SELECT u.namn, u.bild, n.nyhet FROM nyheter n INNER JOIN user u ON n.ref_id = u.user_id"
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/173894-få-ut-info-från-2-tabeller
