Avatar billede xorioz Nybegynder
16. januar 2004 - 22:35 Der er 7 kommentarer og
1 løsning

sidste i tabelen

hvordan får jeg mySQL til at printe den sidst tilføjede post i min tabel?
Avatar billede coderdk Praktikant
16. januar 2004 - 22:40 #1
// Først indsæt en
$sql = "insert into dintabel ([cols]) values ([vals])";
mysql_query($connection,$sql);
// Så hiv dens ID ud (hvis du har brugt auto_increment på din primære nøgle)
$sidste_id = mysql_insert_id();

Hvis du på et senere tidspunkt vil have den sidste ud er du nødt til at gemme datoen for indsættelse i tabellen og køre en:

SELECT * FROM dintabel ORDER BY indsatdato DESC LIMIT 1

eller noget i den stil.
Avatar billede xorioz Nybegynder
16. januar 2004 - 22:40 #2
jeg kan evt gøre det nemere og sige at jeg har en tabel der heder news med følgende felter | id = int.25 | name = varchar.255 | text = varchar.255 | date |
Jeg vil så have den til kun at skrive den nygeste post ud dvs den post med det højeste id nr
Avatar billede xorioz Nybegynder
16. januar 2004 - 22:42 #3
altså
SELECT * FROM dintabel ORDER BY date DESC LIMIT 1
Avatar billede stingbat Nybegynder
16. januar 2004 - 22:43 #4
xorioz:
Du skal blot omskrive coderdk's svar... så det bliver således:

SELECT * FROM `news` ORDER BY `id` DESC LIMIT 0,1

Hvis du i stedet, vil have den nyeste dato, er det selvfølgelig (hvis dit dato-felt hedder date):
SELECT * FROM `news` ORDER BY `date` DESC LIMIT 0,1
Avatar billede stingbat Nybegynder
16. januar 2004 - 22:44 #5
Præcis :-)
Med eller uden "0," ... begge virker!
Avatar billede xorioz Nybegynder
16. januar 2004 - 22:47 #6
takker :D ...
Avatar billede coderdk Praktikant
16. januar 2004 - 22:49 #7
Du skal ikke sortere på id - gør det på dato - med id kan du ikke være sikker på at det er fortløbende numre ;)
Avatar billede stingbat Nybegynder
16. januar 2004 - 23:05 #8
coderdk:
Præcis :-)

Dog kommer det an på sammenhængen...
Men eftersom det er nyheder, er det datoen der bør sorteres efter.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester