Ik heb een SQL probleem dat vrij eenvoudig klinkt, maar waar ik de oplossing niet voor kan vinden:
"Hoe selecteer ik de laatste twee records met een SQL query, terwijl ik oplopend sorteer ?"
Ik maak zegmaar een site in de vorm van een boek, en wil in de rechter kolom het laatste nieuwsitem hebben, en het één na laatste nieuwsbericht in de linker kolom.
Nu is dat natuurlijk op te lossen met een array_reverse() in PHP, maar ik zou het netter vinden als dat met een SQL query kon.
Ik heb getracht om dit met een COUNT op te lossen, in de vorm van zoiets:
Maar dat bood geen uitkomst.
Wie heeft er wel een idee hoe ik dit klaarspeel ?
"Hoe selecteer ik de laatste twee records met een SQL query, terwijl ik oplopend sorteer ?"
Ik maak zegmaar een site in de vorm van een boek, en wil in de rechter kolom het laatste nieuwsitem hebben, en het één na laatste nieuwsbericht in de linker kolom.
Nu is dat natuurlijk op te lossen met een array_reverse() in PHP, maar ik zou het netter vinden als dat met een SQL query kon.
Ik heb getracht om dit met een COUNT op te lossen, in de vorm van zoiets:
SQL:
1
| SELECT * FROM tabel ORDER BY id ASC LIMIT (COUNT(*)-2),2 |
Maar dat bood geen uitkomst.
Wie heeft er wel een idee hoe ik dit klaarspeel ?