Guten Tag,
nachdem ich nicht weiß, wie ich mein Problem bezeichnen soll und es ähnlich wie in der Mathematik ist (optisch gesehen) hab ich es so benannt.
Mein Problem ist Folgendes:
Ich weiß nicht, wie und ob man nach einem Join von zwei Tabellen eine oder mehrere Spalte gruppieren kann und dann die Zeilen als Spalten haben kann.
einfaches Beispiel:
Tabelle ARTIKEL
Tabelle SCHLUESSEL
SQL-Abfrage:
SQL-Result:
Und ich möchte aber ein Result haben, das so aussieht:
Sollte das nicht funktionieren, würde mich interessieren, wie man so ein Result am bessten mit PHP einliest, weil ich glaube, dass meine jetzige Methode uneffizient ist.
Vielen Danke
- Flip
nachdem ich nicht weiß, wie ich mein Problem bezeichnen soll und es ähnlich wie in der Mathematik ist (optisch gesehen) hab ich es so benannt.
Mein Problem ist Folgendes:
Ich weiß nicht, wie und ob man nach einem Join von zwei Tabellen eine oder mehrere Spalte gruppieren kann und dann die Zeilen als Spalten haben kann.
einfaches Beispiel:
Tabelle ARTIKEL
Code:
ARTNR char(10)
Code:
ARTNR char(10) BEZEICHNUNG char(10) WERT char(10)
Code:
SELECT ARTIKEL.ARTNR, SCHLUESSEL.BEZEICHNUNG, SCHLUESSEL.WERT FROM ARTIKEL INNER JOIN SCHLUESSEL ON ARTIKEL.ARTNR = SCHLUESSEL.ARTNR
Code:
1234 Name Handschuh 1234 Groesse M 1234 Farbe grün
Code:
1234 Handschuh M grün
PHP-Code:
$result = $db->query($sql);
$articles = array();
while($row = mssql_fetch_object($result))
{
$artnr = $row->ARTNR;
$bez = $row->BEZEICHNUNG;
$wert = $row->WERT;
if(!isset($articles[$artnr]))
$articles[$artnr] = array();
if(!isset($articles[$artnr][$bez]))
$articles[$artnr][$bez] = $wert;
}
- Flip
Kommentar