Random van laatste 10

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Goedemiddag!

Ik was benieuwd naar hoe ik een willekeurig record uit de 10 laatst toegevoegde records kan selecteren.

Ik heb namelijk een tabel met quotes, de 10 laatst toegevoegde quotes moeten over de website circuleren.

Groeten, Erik
 
Dit is het eerste wat in me opkomt, niet super efficient maar voldoet wel denk ik.

[sql]
SELECT *
FROM tabel
WHERE id IN ( SELECT id FROM tabel ORDER BY time_placed LIMIT 10 )
ORDER BY RAND()
[/sql]

(Niet getest, maar zou ongeveer moeten werken, let op de volgorde van de ORDER BY die doe ik nogal eens verkeerd om :P)
 
Ah, dat is wel een goed idee. Niet aan gedacht. Bedankt voor de moeite! :D
 
Hmm, gaat helaas niet lukken. De betreffende versie van MySQL, waar ik helaas geen controle over heb, ondersteunt geen LIMIT in een subquery...

Nog andere ideeën? Ik kan natuurlijk met PHP een random getal onder de tien nemen en dan mysql_data_seek gebruiken... Maar als het toch met een query kan zou ik blijer zijn ;)
 
Denk dat het makkelijkste toch is om gewoon dan die 10 op te halen en er in PHP een rij uit te vissen, ik zou zo niet echt iets anders weten... althans niet iets dat je ook daadwerkelijk wilt implementeren.
 
Oké dan! Dat heb ik nou gedaan. Uiteindelijk toch geen héle lelijke code.

Thanks anyway!! :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan