PHP / mySQL - wie man verschachtelte Zeilen in ein multidimensionales Array holt

Kommen von eine andere Frage von mir wo ich gelernt habe, NIE DB-Abfragen innerhalb von Schleifen zu verwenden, muss ich daher lernen, wie ich alle Daten bequem abrufen kann, bevor ich sie durchschleife.

Nehmen wir an, ich habe zwei Tabellen "Waage" und "Artikel". Jedes Element in Elementen gehört zu einer Skala in Skalen und ist mit einem Fremdschlüssel (scaleID) verknüpft. Ich möchte all diese Daten in einer Abfrage in eine Array-Struktur holen, sodass die erste Dimension alle Maßstäbe mit allen Spalten und alle Elemente eines Maßstabs in allen Spalten verschachtelt sind.

Ergebnis wäre etwa so:

scale 1, scaleParam1, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
scale 2, scaleParam2, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...

Bisher habe ich hauptsächlich Links-Joins für Eins-zu-Eins-Beziehungen erstellt. Dies ist ein Eins-zu-Viele-Verhältnis und ich kann mich einfach nicht darum kümmern.

Ist es ein richtiger Join, könnte es auch mit einer Unterabfrage gemacht werden, wie man auch die vollen äußeren Zeilen hinein bekommt ...

päter möchte ich es mit verschachtelten foreach-Schleifen durchlaufe

Vielleicht ist es nur so, dass ich Kopfschmerzen habe ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage