Hallo,
ich versuche krampfhaft mit PHP eine MySQL-Abfrage welche WITH ROLLUP beinhaltet darzustellen.
Leider gelingt mir das nicht im geringsten. Auf der Suche nach einem möglichen Lösungsansatz wurde teilweise darauf verwiesen diese nicht mit Rollup zu machen sondern allein in PHP.
Ich bin total verwirrt und mein Kopf langsam leer. Nachfolgend mal mein bisheriger Code:
Vielleicht gibt es hier jemanden der das ganze schonmal so realisiert hat, oder sollte ich es ganz mit PHP machen?
Liebe grüße
Maik
[EDIT]
Vielleicht hilft es ja, hatte im DB-Forum schonmal was gepostet dazu.
https://www.tutorials.de/threads/mysql-subselect-oder-sum-mit-distinct.399900/#post-2065280
[/EDIT]
ich versuche krampfhaft mit PHP eine MySQL-Abfrage welche WITH ROLLUP beinhaltet darzustellen.
Leider gelingt mir das nicht im geringsten. Auf der Suche nach einem möglichen Lösungsansatz wurde teilweise darauf verwiesen diese nicht mit Rollup zu machen sondern allein in PHP.
Ich bin total verwirrt und mein Kopf langsam leer. Nachfolgend mal mein bisheriger Code:
PHP:
<?php
$result = mysql_query("
SELECT te.id_lagerort, te.id_hersteller, SUM(anzahl) AS anzahl, lo.id AS lagerortid, lo.lagerort, he.id AS herstellerid, he.hersteller
FROM tl_textilien AS te
LEFT JOIN tl_lagerorte AS lo ON te.id_lagerort = lo.id
LEFT JOIN tl_hersteller AS he ON te.id_hersteller = he.id
GROUP BY te.id_lagerort, te.id_hersteller
WITH ROLLUP
")or die (mysql_error());
//ORDER BY he.hersteller ASC
while($sumtotal = mysql_fetch_array($result))
{
$sum_artikel += $sumtotal['anzahl'];
}
echo '<h1 class="welcome">Textillager</h1>';
echo '<span class="subh1">Es befinden sich insgesamt <span class="redtxt">'.$sum_artikel.'</span> Textilien in allen Lagern</span>';
echo '<hr class="hr-solidblue">';
echo '<p>';
mysql_data_seek($result, 0);
while($zeile = mysql_fetch_array($result))
$anzeige[$zeile['lagerort']][] = array($zeile['hersteller'], $zeile['anzahl'], $zeile['id_hersteller'], $zeile['id_lagerort']);
//var_dump($anzeige);
foreach($anzeige as $key => $val){
echo '<div id="start">';
echo '<div id="start-oben">';
echo '<strong>'.$key. '</strong> <span class="txtsmall">('.$hesumtotal.')</span>';
echo '</div>';
echo '<div id="start-unten">';
foreach($val as $subval){
echo "<a href='index.php?action=anzeige&heid=".$subval[2]."&loid=".$subval[3]."' title='".$subval[0]."'>".$subval[0]." <span class='txtsmall'>(".$subval[1].")</span></a><br>";
}
echo '</div>';
echo '</div>';
}
?>
</p>
Liebe grüße
Maik
[EDIT]
Vielleicht hilft es ja, hatte im DB-Forum schonmal was gepostet dazu.
https://www.tutorials.de/threads/mysql-subselect-oder-sum-mit-distinct.399900/#post-2065280
[/EDIT]
Zuletzt bearbeitet: