Bonjour,
je travaille actuellement sous PostGreSQL et je cherche à afficher une table de produits ayant, pour simplifier, cette structure :
| id_produit | nom | version |
Comme vous pouvez le voir, les produits et leurs versions ne sont pas séparés. Cependant, je voudrais pouvoir afficher toutes les versions sur plusieurs pages, sans séparer les différentes versions d'un produit sur plusieurs pages.
Voici le type de requête que je fais actuellement, mais qui ne marche pas vraiment (affiche certaines pages vides, difficile d'y rajouter des conditions):
SELECT * FROM Produit pr WHERE
(SELECT COUNT(*)+COUNT(DISTINCT nom) FROM produit
WHERE nom <= pr.nom
) <= $1
AND
(SELECT COUNT(*)+COUNT(DISTINCT nom) FROM produit
WHERE nom <= pr.nom
) > $2
AND
<conditions>
;
Où $1 est la limite + l'offset, et $2 l'offset.
En le réécrivant comme ça je me demande comment ça peut faire un tant soit peu ce que je veux, mais bon, si ça peut vous aider à voir ce que je veux...
Je vous remercie d'avance de vos propositions.