Probleme de Date

Eléphant du PHP | 65 Messages

23 mars 2006, 21:41

Bonsoir !

Voilà j'ai fais une table News avec entrée d'un titre, d'une date, d'un texte, etc...

Or je souhaiterai dans ma page qu'il n'affiche QUE la news la plus récente ! Je souhaiterais le faire par rapport au champ "N° News"

voici la requête

Code : Tout sélectionner

$sql = 'SELECT * FROM News ORDER BY Date_News DESC';
En fait je ne sais pas comment faire pour qu'il ne m'affiche que la + récente !

Merci d'avance :D

EDIT :

J'ai tenté le SQL suivant :

SELECT max(Numero_News) FROM News etc.

Mais il n'affiche rien, du moins pas les données et lorsque je rajoute * pour lui dire de me mettre toutes les données, il dit :
Erreur SQL !
SELECT *,max(Numero_News) FROM News ORDER BY Date_News DESC
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 mars 2006, 22:16

Regarde dans la doc l'utilisation de LIMIT

Par contre, pourquoi veux-tu utiliser le numéro, et non la date pour avoir la plus récente ?

Eléphant du PHP | 65 Messages

23 mars 2006, 22:20

Bah je peux demander soit la date la plus récente, soit le numéro le plus grand, ca revien au même, non ? Vu que la news la plus récente aura l'auto increment le plus élevé

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 mars 2006, 22:22

Bah je peux demander soit la date la plus récente, soit le numéro le plus grand, ca revien au même, non ? Vu que la news la plus récente aura l'auto increment le plus élevé
Non pas forcément, si tu supprimes des news, les numéros peuvent être réutilisés parfois

Enfin de toute façon, c'est quand même plus logique de se baser sur la date non ? ;)

Eléphant du PHP | 65 Messages

23 mars 2006, 22:24

Oui c'est vrai !

Par contre j'ai chercher dans la doc je trouve pas LIMIT, pourrais tu me guider jusqu'à elle ? :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 mars 2006, 22:31

C'est ici, dans la syntaxe de SELECT : http://dev.mysql.com/doc/refman/5.0/fr/select.html

SELECT * FROM table LIMIT <offset>, <lignes>

Signifie que tu n lignes, à partir de la ligne "offset"

Eléphant du PHP | 65 Messages

23 mars 2006, 22:34

Ok merci je viens de tester un peu et j'ai réussi ;)

Un grand merci :wink: