TyL a écrit:
Je vais t'expliquer ce que cette portion de code fera. C'est pour ma section News sur ma page d'accueil. Je veut la nouvelle la plus récente (l'ID le plus élèvé de la table "news") soit affichée. Elle et seulement elle. Et comme je suis le seul qui as le droit d'ajouter des nouvelles... Quelle serais la méthode la plus efficace?
Ok, dans ce cas là, pour avoir seulement le ID le plus haut, c'est "SELECT MAX(ID) FROM Table".
Si tu veux aller chercher les données de l'enregistrement qui a le plus haut ID, tu peux utiliser une sous-requête dans ce style:
Code :
SELECT newsTitre, newsExtrait, newsTexte, auteurNom, auteurEmail
FROM news INNER JOIN auteur on news.fk_auteurID = auteur.auteurID
WHERE news.newsID = (SELECT MAX(newsID) FROM news)
ou encore, sans sous requête, je ne sais pas lequel est vraiment le plus efficace, prend celui qui t'es le plus simple à comprendre!
Code :
SELECT newsTitre, newsExtrait, newsTexte, auteurNom, auteurEmail
FROM news INNER JOIN auteur on news.fk_auteurID = auteur.auteurID
ORDER BY newsID DESC
LIMIT 1