---
title: "Ta ut ur två tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137758-ta-ut-ur-två-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "learn"
published: "2005-11-16T15:29:29.000Z"
updated: "2005-11-17T10:39:49.000Z"
replies: 9
views: 267
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/137758-ta-ut-ur-två-tabeller"
---

# Ta ut ur två tabeller

## #1 — learn, 2005-11-16T15:29Z

Jag har två tabeller i en MySQL-databas. Nu vill jag plocka ut det senaste ur tabellerna. Det ska endast hämtas 1 post - den senaste! Hur gör jag detta i PHP??

Tabell1
\----------
tabell1_ID
text
year
month
day

Tabell2
\----------
tabell2_ID
text
year
month
day

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

## #2 — aasah, 2005-11-16T15:42Z

Läs [här](http://www.webforum.nu/showthread.php?t=134567) och byt ut 3 mot 1.... :OO

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

## #3 — LarsG, 2005-11-16T15:44Z

```
select id,text,year,month,day
from 
((select tabell1_id id,text,year,month,day
   from tabell1
  order by year desc, month desc, day desc
  limit 1)
union all
(select tabell2_id,text,year,month,day
   from tabell2 
  order by year desc, month desc, day desc
  limit 1)) dt
order by year desc, month desc, day desc
  limit 1
```

Varför har du två tabeller med identisk struktur?

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

## #4 — learn, 2005-11-16T15:59Z

Får det inte att fungera.. Antar at jag gör ngt slarvfel när jag skriver om det till riktig PHP. Kan du inte visa hur det ska se ut..?? Tack

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

## #5 — LarsG, 2005-11-16T16:05Z

Det är enklare om du postar det du har försökt med och även postar felmeddelande. Har du testat frågan separat?

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

## #6 — learn, 2005-11-16T16:11Z

Så här har jag skrivit (vill ta ut de 5 senaste):

```php
$query = mysql_query("
select id,rubrik,year,month,day from 
((select tbl1ID id,rubrik,year,month,day,time FROM tbl1 ORDER BY tbl1ID DESC LIMIT 5)
union all
(select tbl2ID id,rubrik,year,month,day,time FROM tbl2 ORDER BY tbl2ID DESC LIMIT 5)) 
dt order by id desc limit 5
");

$result = mysql_fetch_array($query);
```

 
Felmeddelande:

> Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in...

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

## #7 — LarsG, 2005-11-16T16:16Z

```
 $query = mysql_query("
select id,rubrik,year,month,day from
((select tbl1ID id,rubrik,year,month,day,time FROM tbl1 ORDER BY tbl1ID DESC LIMIT 5)
union all
(select tbl2ID id,rubrik,year,month,day,time FROM tbl2 ORDER BY tbl2ID DESC LIMIT 5))
dt order by id desc limit 5
") or die (mysql_error());
```

Vad blir det för resultat?

Frågan fungerar t.ex. inte i äldre versioner av Mysql.

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

## #8 — learn, 2005-11-16T16:18Z

Så här:

> Every derived table must have its own alias

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

## #9 — LarsG, 2005-11-16T16:48Z

Så här då?

```
(select tbl1ID id,rubrik,year,month,day,time FROM tbl1
 ORDER BY tbl1ID DESC LIMIT 5)
union all
(select tbl2ID id,rubrik,year,month,day,time FROM tbl2
 ORDER BY tbl2ID DESC LIMIT 5)
 order by id desc limit 5
```

Jag skyller på att Mysql har klantat sig med avseende på syntaxen för union och derived tables.

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

## #10 — learn, 2005-11-17T10:39Z

Verkar fungera bra, tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137758-ta-ut-ur-två-tabeller
