Ich wollte Projektnamen trennen durch Gruppierung dann zeigen Sie die Details. Basierend auf meinen Codes zeigt es die Details aber nur in einer Zeile. Plus ich habe keine die Summenfunktion.PHP MYSQL auf der Suche nach einer Möglichkeit, Zeilen mit mehreren Details und Summen zu gruppieren
Ausgabe wie folgt
Month | Contract Amount | Investment | Expense
Project Name 1
Jan | $9000 | $9000 | $100
Feb | $10000 | $5000 | $500
Total: | $19000 | $14000 | $600
Project Name 2
Jan | $50000 | $2500 | $10000
Feb | $10000 | $5000 | $500
Mar | $20000 | $4500 | $1500
Total: | $80000 | $12000 | $1200
Mein Quellcode sein sollte.
Projektname ist "pn"
<?php
$pdo = Database::connect();
$sql = 'SELECT *, tt_projects.name as pn, tt_projects.id
FROM tt_client_project_binds
INNER JOIN tt_projects
ON tt_client_project_binds.project_id = tt_projects.id
INNER JOIN rms_projects_budget
on rms_projects_budget.project_id = tt_projects.id';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$categories = array();
while (($row = $stmt->fetch(PDO::FETCH_ASSOC)))
{
$category = $row['pn'];
$categories[$category][] = date('F', strtotime($row['month']));
$categories[$category][] = $row['pn'];
$categories[$category][] = $row['Contract_Amount'];
$categories[$category][] = $row['investment'];
$categories[$category][] = $row['expense'];
}
?>
<html>
<body>
<?php
foreach ($categories as $category => $consumption)
{
?>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Month</th>
<th>Contract Amount</th>
<th>Investment</th>
<th>Expense</th>
</tr>
</thead>
<tbody>
<h4><?php echo $category; ?></h4>
<?php
foreach ($consumption as $details)
{
?>
<td><?php echo $details; ?></td>
<?php
}
?>
<?php
}
?>
</body>
</html>
würde ich sehr schätzen für Sie helfen. Vielen Dank im Voraus!
1. Verwenden Sie kein böses 'SELECT *'. Benennen Sie die gewünschten Spalten. 2. Siehe über Tabellenaliase. Sie machen den Code leichter lesbar und bedeuten weniger Tipparbeit. – Strawberry
Fertig, Danke! – Beni
Können Sie kurz die Tabellenstruktur von tt_client_project_binds, tt_projects, rms_projects_budget erklären? –