Bonjour à tous,
Je me tourne vers ce forum pour trouver la manière la plus adapter de créer ma requête Mysql.
Le problème qui ce pose:
-je dispose d'une table listant des numéro de retour SAV avec leurs référence , désignation ainsi que code produits en question.
Plusieurs lignes peuvent donc avoir le même numéro SAV si plusieurs produits sont défectueux sur une même commande client.
Dans les résultats sous forme de tableau, j'affiche le listing des numéro de retour avec en dessous de chacun la liste des codes produits concernant chaque numéro de retour.
A l'heure actuelle, ma requête ce compose de la fonction LEFT JOIN car je joints également les informations produits présentes sur la table correspondante.
Pour les besoins de ma pagination, j'ai intégré une LIMIT. C'est ici que ca bloque.
Si je veut un affichage de 5 numéros de retour à l'écran, il m'affiche 5 lignes de mon résultat de requête.
Si par exemple j'ai le 1er numéro de retour avec 3 objets, le 2eme avec 2 objets, le 3eme, 4eme et 5eme avec 1 objets; il ne va m'afficher que les 2ers numéro de retour.
Si je lui avait demandé 4 résultats par page, il ne m'aurait afficher que le 1er numéro de retour et la moitié du deuxième.
Je cherche donc une manière faire, pour qu'il m'affiche 5 résultats de numéro de retour (avec toujours bien entendu la liste des produits associées.)
En quelque sorte que la LIMIT ne compte pas les doublons de numéros de retour
Il y a surement une méthode adapté plutôt que de lister simplement les numéro de retour et de lancer ensuite une requête pour chacun d'eux pour lister les produits correspondants.
J'espère avoir été assez clair, car ce n'est pas forcément facile à expliquer.
Merci d'avance pour les futurs réponses,
Partager