Bonsoir,
Je souhaitais vous poser une question concernant un cas bien précis que je n'ai pas réussi à résumer dans le sujet de ce message.
Le problème est simple en apparence, j'ai deux tables : une article et une categorie, la jointure entre les deux se fait par la clef id_categorie.
Je souhaite afficher les n derniers articles de chaque catégories.
Hé hé, comment faire ? Alors je crois que c'est possible, avec MySQL, de faire cela en une requête, via un group by et un limit. Mais ce n'est pas standard.
Ma question est donc la suivante : d'après vous, vaut-il mieux tout récupérer et, via PHP, ne conserver que les n articles qui m'intéressent ? Ou faut-il faire autant de requêtes qu'il y a de catégories ?
Autrement dit, est-il préférable d'exécuter une unique requête mais qui rapatrie des données qui, au final, ne seront pas utilisées (puisque je n'afficherai que les n dernières, par exemple) ? Ou faut-il ne récupérer que les enregistrement que je vais réellement afficher, mais en exécutant autant de requêtes qu'il y a de catégories (actuellement, 48, mais cela pourra dépasser les 100) ?
Merci pour vos lumières
Partager