---
title: "WHERE från 2 tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/106782-where-från-2-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Duffer"
published: "2004-07-05T21:14:14.000Z"
updated: "2004-07-06T19:35:51.000Z"
replies: 8
views: 342
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/106782-where-från-2-tabeller"
---

# WHERE från 2 tabeller

## #1 — Duffer, 2004-07-05T21:14Z

Har aldrig hämtat data från 2 olika tabeller i samma sql sats innan, och nu vill jag bara ha data som uppfyller ett visst krav.

Såhär ser mina tabeller ut:

flygplan 
id
flygplan_id
flygplan_info
...

flygplan_bilder 
id
flyplan_id
bild_id
bild_placering

Har en liten funktion på startsidan som ska visa de 3 senaste flygplanen men bara ifall dom har en tillhörande bild.

Kan man göra så att den först kollar upp de 3 senaste som har bild och även då hämta ut en bild ur flygplan_bilder.

Vore gött att komma igång med sql lite på "riktigt"  :e 

Tack så mycket på förhand =)

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

## #2 — yohpops, 2004-07-06T04:51Z

```
select top 3 fp.id,fp.flygplan_id,fp.flygplan_info,fpb.bild_id,fpb.bild_placering from flygplan fp inner join flygplan_bilder fpb on fp.flygplan_id = fpb.flygplan_id order by fp.id desc
```

Borde funka.

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

## #3 — Duffer, 2004-07-06T10:21Z

fick detta error på den där satsen:

Parse error: parse error, unexpected T_LOGICAL_OR

det kanske är mitt fel? =/

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

## #4 — LarsG, 2004-07-06T10:35Z

Det låter väl som ett PHP-fel så du får nog visa den koden.

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

## #5 — Duffer, 2004-07-06T14:19Z

$connect = mysql_connect($host,$id,$kod);
$condb = mysql_select_db($databas);

$sql = "select top 3 fp.id,fp.flygplan_id,fp.flygplan_info,fpb.bild_id,fpb.bild_placering from flygplan fp inner join flygplan_bilder fpb on fp.flygplan_id = fpb.flygplan_id order by fp.id desc";
$result = mysql_db_query("$databas", "$sql");
WHILE($rad=mysql_fetch_array($result)) or die mysql_error(){

Delar man in datan i variabler såhär:

$flygid=$rad\["fp.flygplan_id"\];      ?

}

Vet inte riktigt hur jag ska hantera koden =(

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

## #6 — Duffer, 2004-07-06T14:23Z

Kanske bör understrykas att jag använder mig av PHP och MySQL

Körde asp förra veckan så nu är jag helt fucked in the middle =/

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

## #7 — LarsG, 2004-07-06T14:43Z

```
$sql = "select fp.id,fp.flygplan_id,fp.flygplan_info,fpb.
bild_id,fpb.bild_placering 
from flygplan fp inner join flygplan_bilder fpb 
on fp.flygplan_id = fpb.flygplan_id 
order by fp.id desc
limit 3";
$result = mysql_db_query($databas, $sql)  or die mysql_error();
WHILE($rad=mysql_fetch_array($result)){
```

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

## #8 — Duffer, 2004-07-06T14:47Z

Vart kom det där TOP 3 ifrån? Finns det i något språk eller så kände inte igen det, men och andra sidan är det ju jag som är nybörjaren här =)

Här ska testas =)

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

## #9 — Engine^, 2004-07-06T19:35Z

TOP *n* är (T-)SQL-standard, så vitt jag vet, och i MySQL motsvaras det av LIMIT *n*.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/106782-where-från-2-tabeller
