J'ai 3 tables. Apls, Hulls et AplsHulls.Boucle à travers un tableau multidimensionnel pour afficher la grille en PHP
Apls se compose d'id, nom, date Hulls se compose d'id, production_name AplsHulls est une table de jointure et se compose d'id, apl_id, hull_id, statut.
Toutes les coques ne sont pas associées à chaque Apl. Ceux qui sont sont dans la table de jointure avec un statut (expédiés, en production, etc.)
Je dois afficher un rapport dans une table/grille qui contient les en-têtes de colonne suivants: Apl Name, Apl_Date puis la coque noms de production en tant que titres de colonne restants. (Si la coque 7 n'est pas dans le jeu de résultats, elle n'obtient même pas de colonne
Pour les données dont j'ai besoin pour lister le nom APL, APL date, puis boucle sur les colonnes restantes et remplir le statut Si les attributs apl et hull ne sont pas associés dans la table de jointure, remplissez simplement la cellule avec "NA"
J'ai essayé ceci de différentes manières et je peux actuellement obtenir la liste dynamique des en-têtes de colonnes pour les coques, je ne semblent jamais être en mesure d'obtenir les données à boucle à travers correctement
Sample Data:
Apls Table
Id: 1, Name: X1-0000, Date: 1/1/2009
Id: 2, Name: BG-5480, Date: 2/22/2009
Id: 3, Name: HG-0000, Date: 2/27/2009
Hulls Table
Id: 1, Production_name: ProdA
Id: 2, Production_name: ProdB
Id: 3, Production_name: ProdC
Id: 4, Production_name: ProdD
AplsHulls Table
Id: 1, Apl_id: 1, Hull_id: 1, Status:Delivered
Id: 2, Apl_id: 1, Hull_id: 3, Status:Ordered
Id: 3, Apl_id: 2, Hull_id: 4, Status:Delivered
J'ai besoin de la table pour montrer comme ceci:.
APL | Date | ProdA | ProdC | ProdD
X1-0000 | 01/01/2009 | Delivered | Ordered | NA
BG-5480 | 02/22/2009 | NA | NA | Delivered
Notez les en-têtes de colonne ignorer ProdB depuis que le dossier était pas du tout dans la table de jointure. En outre, il remplit NA pour les colonnes qui sont dans la table de jointure, mais il peut ne pas avoir une association à dans la table de jointure.
C'est très déroutant, je sais.
un exemple de code pourrait aider et peut-être échantillonner les données de vos tables – jcuenod
Veuillez fournir plus d'informations sur vos données.Est-ce dans un tableau comme votre titre suggère ou dans les tableaux de DB comme la question elle-même suggère? Un exemple de tableau au lieu d'une description verbeuse aiderait aussi. – defines
données Exemple: Apls Tableau Id: 1, Nom: X1-0000, Date: 1/1/2009 Id: 2, Nom: BG-5480, Date: 22/02/2009 Id: 3, nom: HG-0000, date: 27/02/2009 Hulls Tableau Id: 1, Production_name: proda Id: 2, Production_name: ProdB Id: 3, Production_name: ProdC Id: 4, Production_name: ProdD AplsHulls Tableau Id: 1, Apl_id: 1, Hull_id: 1, Statut: livré ID: 2, Apl_id: 1, Hull_id: 3, Statut:ordonnéesId: 3, Apl_id: 2, Hull_id: 4, Status: Livré – SonnyBurnette