Salut,
Quand tu auras beaucoup de news, pense à accélérer la chose : à chaque fois que tu postes une news, fais cette requête :
TRUNCATE TABLE news ORDER BY id DESC
Ensuite quand tu consultes tes news :
SELECT titre, description, etc... FROM news
(plus besoin du ORDER BY, ce qui accélérèra nettement quand tu auras pas mal d'enregistrements).
Ensuite tu peux placer un index sur le champ date par exemple, et
récupérer les news dont la date est supérieure à aujourd'hui-10 jours
par exemple et appliquer une limite à ça, ça sera nettement plus rapide.
Bref la requête se transforme en ça :
SELECT titre, description, etc... FROM news WHERE date>'date_aujourd'hui-10 jours' LIMIT X
(ou X correspond au nombre d'enregistrements à retourner)
Tu feras bien sûr toujours ton TRUNCATE lorsque tu insères une news
(après avoir fait ton INSERT INTO news VALUES(...) tu fais la requête
TRUNCATE.
a ++
