---
title: "Senaste ID från MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15671-senaste-id-från-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "oelbal"
published: "2001-05-25T13:29:00.000Z"
updated: "2001-05-26T09:50:00.000Z"
replies: 8
views: 273
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/php/15671-senaste-id-från-mysql"
---

# Senaste ID från MySQL

## #1 — oelbal, 2001-05-25T13:29Z

Jag är ganska ny på MySQL, men jag skall försöka beskriva mitt problem för er.

Jag har en tabell med 20 olika rader, som alla innehåller 2 st kolumner enligt följande:

\+----+------+
&#0124; ID &#0124; Namn &#0124;
\+----+------+
&#0124;  1 &#0124; Bert &#0124;
\+----+------+
&#0124;  2 &#0124; Arne &#0124;
\+----+------+
&#0124;  3 &#0124; Knut &#0124;
\+----+------+
(osv.)

Så här kan man ju göra för att skriva ut allt som står i NAMN med PHP:

```
<html>
<head>
<title>Test av Databas</title>
</head>

<body>

<?
$database = @mysql_connect("HOST","ANVÄNDARE","LÖSENORD");
if (!$database) {  
	echo("<p>Ett fel inträffade.</p>" );
	exit();
}
if (!@mysql_select_db("Databas")) {  
	echo("<p>Ett fel inträffade.</p>");
	exit();
}
?>

<p>Här är alla namn i databasen:</p>
<blockquote>

<?
$resultat = mysql_query("SELECT Namn FROM Databas");  
if (!$resultat) {
	echo("<p>Ett fel inträffade.</p>");
	exit();
}
while ($rad = mysql_fetch_array($resultat)) {    
	echo("<p>" . $rad["Namn"] . "</p>");
}
?>

</blockquote>

</body>
</html>
```

.....tror jag! :e

Men hur gör då för att alltid välja ut de 10 senaste (högsta) ID'na och skriva ut deras info?
Man kan ju inte bara välja nummer 11-20 eftersom det hela tiden byggs på nya rader....

Exempel?

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

## #2 — UrMe, 2001-05-25T13:55Z

Testa nåt sådant här i mySQL frågan

```
SELECT Namn FROM Databas ORDER BY ID DESC LIMIT 10
```

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

## #3 — nicclas, 2001-05-25T14:01Z

Byt:
SELECT Namn FROM Databas
mot
SELECT Namn FROM Databas order by ID desc limit 10

Hmm, kan inte sånt här, men jag gissar att ett ID är något du låter MySQL generera, eller hur. Vet faktiskt inte om MySQL "garanterar" att ID-nummret växer (vet dock att ID är unikt för varje "rad"). Kanske borde du komplettera databasen med en kolumn "datum" som du sorterar efter...

// Too slow...

\[Redigerat av nicclas den 25 maj 2001\]

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

## #4 — UrMe, 2001-05-25T14:03Z

DESC är väl att den sorterar efter det största ID:et först.. eller?

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

## #5 — oelbal, 2001-05-25T14:06Z

humm......Ja, nicclas, jag kanske skall sortera efter datum istället....

När jag skapade tabellen, så satte jag ID så här: ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY

Det är väl rätt? Då ökar väl ID?

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

## #6 — nicclas, 2001-05-25T18:57Z

Ja, visst är det så :)

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

## #7 — oelbal, 2001-05-25T21:17Z

Efter noga övervägande kom jag på att jag inte har en aning om hur jag plockar ut de 10 senaste datumen och visar deras info......

Någon som känner för att spendera någon minut på denna tråd?

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

## #8 — stevenet, 2001-05-25T21:24Z

Lägg till en datumkolumn. (timestamp)

```
<html>
<head>
<title>Test av Databas</title>
</head>
<body>

<?
$database = @mysql_connect("HOST","ANVÄNDARE","LÖSENORD");
if (!$database) { 
echo("<p>Ett fel inträffade.</p>" );
exit();
}
if (!@mysql_select_db("Databas")) { 
echo("<p>Ett fel inträffade.</p>");
exit();
}
?>

<p>Här är alla namn i databasen:</p>
<blockquote>

<?
$resultat = mysql_query("SELECT * FROM Databas ORDER BY datum DESC LIMIT 10"); 
if (!$resultat) {
echo("<p>Ett fel inträffade.</p>");
exit();
}
while ($rad = mysql_fetch_array($resultat)) { 
echo("<p>" . $rad["Namn"] . "</p>");
}
?>

</blockquote>

</body>
</html>
```

\------------------
[SteveNet](http://www.webmarkit.net/stevenet)

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

## #9 — oelbal, 2001-05-26T09:50Z

humm.....

Jag antar att Timestamp är automatiskt och fyller i sig självt?

Har för mig att jag läset det i MySQL manualen....

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15671-senaste-id-från-mysql
