par
zeus » 15 oct. 2007, 16:37
Si tu utilises MySQL, il existe la clause LIMIT qui permet de préciser combien de lignes tu veux récupérer. En réalisant un tri permettant d'avoir les derniers en premier, et en utilisant cette clause, tu peux faire ce que tu demandes
exemple :
Code : Tout sélectionner
SELECT col1, col2
FROM matable
ORDER BY col1 DESC, col2
LIMIT 5
Sous Oracle, il n'existe pas de clause LIMIT mais tu peux utiliser dans le WHERE le mot clé ROWNUM qui contient le numéro de la ligne.
Code : Tout sélectionner
SELECT col1, col2
FROM matable
WHERE ROWNUM <= 5
ORDER BY col1 DESC, col2
Si tu utilises MySQL, il existe la clause LIMIT qui permet de préciser combien de lignes tu veux récupérer. En réalisant un tri permettant d'avoir les derniers en premier, et en utilisant cette clause, tu peux faire ce que tu demandes
exemple :
[code]SELECT col1, col2
FROM matable
ORDER BY col1 DESC, col2
LIMIT 5[/code]
Sous Oracle, il n'existe pas de clause LIMIT mais tu peux utiliser dans le WHERE le mot clé ROWNUM qui contient le numéro de la ligne.
[code]SELECT col1, col2
FROM matable
WHERE ROWNUM <= 5
ORDER BY col1 DESC, col2[/code]