J'ai recherché des solutions à mon "problème" mais je n'ai pas trouvé de réponse (d'ailleurs, je ne sais pas trop quoi chercher car c'est davantage une question d'optimisation).
Je travaille actuellement sur l'espace d'administration d'un site ecommerce permettant de gérer les commandes faites sur le site.
Donc je dois récupérer les commandes, ainsi que les produits associés (je simplifie car le reste n'est pas important). Le problème, c'est que si je fais un simple JOIN (ou INNER JOIN), je me retrouve avec ce type de tableau:
array(
'1' => array(informations produit 1 de la commande numéro 1),
'1' => array(informations produit 2 de la commande numéro 1),
'2' => array(informations produit 1 de la commande numéro 2),
etc.
);
Donc derrière, je suis obligé de refaire une boucle sur ce tableau pour traiter les données et obtenir mon tableau comme je le souhaite pour l'afficher dans la vue.
Le tableau que j'ai à la fin (une fois les données reformatée) est celui-ci :
array(
'1' => array(
'id_produit_1' => informations produit 1 de la commande numéro 1,
'id_produit_2' => informations produit 2 de la commande numéro 1,
),
'2' => array(
'id_produit_1' => informations produit 1 de la commande numéro 2,
),
etc.
);
Ce qui me permet, dans ma vue, d'itérer sur le numéro de la commande et d'afficher les produits correspondants. Savez-vous si cela est faisable en SQL directement ?
Merci d'avance
Franck