Ik wil doormiddel van een query de laatst 10 ingevoerde records uit een database selecteren. Vervolgens wil ik de volgorde telkens random weergeven.

Nu kan ik de volgende query gebruiken:

SELECT * from Content WHERE Soortbericht = 2 ORDER BY RAND() LIMIT 10

Nu haal ik dus willekeurig (random) 10 records op. Maar ik wil graag alleen de laatst ingevoerde. Kan ik bijvoorbeeld ook 2 order opdrachten meegeven zodat ik ook nog op id (autonummering) kan sorteren?
Wat is de foutmelding als ik vragen mag?
Een subquery om te bepalen in welke tabel moet worden gezocht? Lijkt mij geen goed plan.

Verder is het een goed idee om queries netjes uit te schrijven over meerdere regels, netjes inspringen, etc.

SELECT
  *
FROM
  tabelnaam

100x beter leesbaar en te debuggen.
@FRank lees het hele probleem even.

Ik ben nog steeds benieuwd naar de foutmelding. Geef dan ook even de mysql versie

32	20-11-05	14:00:00
25	02-11-05	20:15:00
23	30-10-05	09:30:00
29	13-11-05	09:30:00
27	01-11-05	09:00:00
28	06-11-05	14:00:00
24	30-10-05	14:00:00
26	06-11-05	09:00:00
31	20-11-05	09:00:00
30	13-11-05	14:00:00


krijg ik bij

SELECT *
FROM (

SELECT *
FROM `Kerktijden`
ORDER BY ID ASC
LIMIT 0 , 10
) AS HOOGSTE10
ORDER BY RAND( )
LIMIT 0 , 10


Opgemerkt dat mijn tabel bi 30 begint
Het is gelukt, hartelijk dank iedereen voor de tips.

Reageren