---
title: "GROUP BY, men hur hämta senaste?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/191195-group-by-men-hur-hämta-senaste"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Inferis"
published: "2013-03-02T21:23:02.000Z"
updated: "2013-03-03T00:02:11.000Z"
replies: 5
views: 587
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/191195-group-by-men-hur-hämta-senaste"
---

# GROUP BY, men hur hämta senaste?

## #1 — Inferis, 2013-03-02T21:23Z

Jag vill hämta senaste id, men det äldsta visas.

```
$query = "SELECT DISTINCT tillv.namn, tillv.id, max(modell.id), modell.namn, modell.datum 
FROM tillv INNER JOIN modell ON (tillv.namn = modell.namn) 
WHERE modell.namn = '$valt' 
GROUP BY modell.namn 
ORDER BY modell.id DESC ";
```

Problemet är att det inte är senaste datum som visas. Hur ändrar man?

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

## #2 — Gildebrand, 2013-03-02T22:14Z

Gissar på att du kör MySql.
Skriv max(modell.datum) istället för bara modell.datum.
MySql är lite väl snällt när det kommer till sådana där frågor, samma fråga i SQL Server hade renderat ett felmeddelande då Group by gör att den inte vet vilket värde kolumnerna syftar på.

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

## #3 — Inferis, 2013-03-02T22:34Z

Förlåt! Jag har max(modell.datum) redan. Skrev in det fel.
Ja, det är mysql.

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

## #4 — Gildebrand, 2013-03-02T22:44Z

Kan du uppdatera ursprungliga inlägget med exakt hur din fråga ser ut?

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

## #5 — Inferis, 2013-03-02T22:56Z

Har uppdaterat originalfrågan efter vad jag kunde. Har provat tusen olika lösningar känns det som.
Jag vill alltså ha tillverkarna i grupper, men det senaste ID ska visas med tillverkaren i en loop.

```
$tillverkaren = $row[0];
$senaste = $row[3];
```

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

## #6 — Inferis, 2013-03-03T00:02Z

Förenklat vill jag ha det så här:

Tillverkare: FFF
Modell: XCV 
Modell-ID: 333 \<- Detta id från tabell modell högst, alltså ska gruppen och id hamna överst

Tillverkare: CCC
Modell: REW
Modell-ID: 332 \<- Näst högst id

Tillverkare: YYY
Modell: UEG
Modell-ID: 331

```
<?php
$query = "SELECT tillv.namn, tillv.id, max(modell.id), modell.namn, modell.datum FROM tillv INNER JOIN modell ON (tillv.namn = modell.namn) WHERE modell.namn = '$valt' GROUP BY tillv.namn ORDER BY modell.id DESC";   
$result=mysql_query($query);
$num=mysql_numrows($result);

$i=0;
while ($i < $num) {

$row = mysql_fetch_array($result);

$tillverkare = $row[0];
$idet = $row[1];
$modellen = $row[3];
$upplagd = $row[4];
?>
<div>
Tillverkare: <?php echo $tillverkare; ?><br>
Modell:  <?php echo $modellen; ?> (upplagd  <?php echo $upplagd; ?>)
Modell-ID:  <?php echo $idet; ?>
</div>
                

<?php
$i++;
}
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/191195-group-by-men-hur-hämta-senaste
