Toon posts:

[mysql] laatste 5 records

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een user inlog systeem gemaakt,
en nu wil ik de 5 laatste geregistreerde users op de voorpagina zetten.

Nu wil ik de 5 hoogste ID's opvragen.

Hoe doe ik dit het makkelijkst?

ik heb al:

query = "SELECT max(id) as maxid FROM joep WHERE id = maxid"

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
iets als
SELECT * FROM joep ORDER BY id ASC LIMIT 0, 5
(syntax kan fout zijn)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

de ID is natuurlijk niet de handigste manier om "de laatst geregistreerde gebruikers" op te vragen... Beter is om bij het registreren de datum op te slaan.

Maar het idee is ORDER BY id (of je datum dan), en in jouw geval DESC. En vervolgens een LIMIT 5 te doen.

Verwijderd

Topicstarter
Bosmonster schreef op 11 oktober 2002 @ 15:45:
de ID is natuurlijk niet de handigste manier om "de laatst geregistreerde gebruikers" op te vragen... Beter is om bij het registreren de datum op te slaan.

Maar het idee is ORDER BY id (of je datum dan), en in jouw geval DESC. En vervolgens een LIMIT 5 te doen.
de datum heb ik ook op geslagen :)

en wat houd DESC in?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
DESC idd

Bosmonster: 't is misschien wel beter (mooier) om datum van aanmelden als order by argument te gebruiken, maar als id een auto_increment key heeft moet het geen probleem zijn het zo te doen (tenzij hij wel al een aanmelddatum in de db heeft staan)

Verwijderd

Topicstarter
enja, ID is auto increment, en ingesteld als primary key

Verwijderd

Topicstarter
maar wat houd desc nu in??

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
desc == descending == aflopend, dus hoogste eerst en dan steeds lager

  • johnny7
  • Registratie: November 2000
  • Laatst online: 07-11-2023
desc = descending.

[ Voor 0% gewijzigd door johnny7 op 11-10-2002 15:56 . Reden: Mmm, Gert was net wat sneller ]


Verwijderd

Topicstarter
hmm, ik krijg nu query is emty error

code:
1
$query = "SELECT * FROM joep ORDER BY id DESC LIMIT 0, 5";

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Verwijderd schreef op 11 oktober 2002 @ 15:56:
hmm, ik krijg nu query is emty error

code:
1
$query = "SELECT * FROM joep ORDER BY id DESC LIMIT 0, 5";
We zijn geen debugging team hier!

Als je query empty is wat zou dat betekenen? Dat je mysql_query() met een lege string aanroept misschien?

Localhost, sweet localhost


Verwijderd

maar wat houd desc nu in??
DESCENDING
Oftewel aflopend:, hij begint dus bij 5 dan 4 dan 3 etc.

  • whoami
  • Registratie: December 2000
  • Laatst online: 18:15
Manual werk, debugging, ....
etc....

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.