Mammouth du PHP |
672 Messages
26 mars 2010, 12:45
On peut, mais comme de toute façon tu vas devoir gérer en php les cas limites (si pas de précédente car courante==première, ou pas de suivante car courante==dernière) tu ne vas pas gagner grand-chose au final.
On fait comment ?
Parce qu'on gagne quand-même un peu :
Je suis à peu près dans le même cas de figure : j'affiche le détail d'un article, et en bas j'ai les liens vers articles précédent et suivant.
Et je passe 3 requêtes :
SELECT * FROM matable WHERE nom = &nom;
SELECT * FROM matable WHERE nom < &nom SORT by nom DESC LIMIT 1,1;
SELECT * FROM matable WHERE nom > &nom SORT by nom LIMIT 1,1;
(je sais je pourrais ne passer que deux requêtes, mais tant qu'à faire comme ça c'est plus lisible

)
Mine de rien, si je peux réduire le nombre de requêtes à 1, ce serait une sacrée optimisation...