diff --git a/html/dashboard.php b/html/dashboard.php index b905572..4ca0f06 100644 --- a/html/dashboard.php +++ b/html/dashboard.php @@ -21,7 +21,34 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } // Daten abrufen -$sql="WITH user_names AS (SELECT p.id,b_single.username AS zahler,GROUP_CONCAT(b_array.username) AS personen FROM entries p LEFT JOIN users b_single ON p.user_id = b_single.id JOIN JSON_TABLE(p.person,'$[*]' COLUMNS(id INT PATH '$')) AS jt LEFT JOIN users b_array ON jt.id = b_array.id GROUP BY p.id, b_single.username) SELECT e.*, un.zahler, un.personen FROM entries e JOIN user_names un ON e.id = un.id order by date desc;"; +$sql="WITH user_names AS ( + SELECT + p.id, +b_single.username AS zahler, +GROUP_CONCAT(b_array.username) AS personen +FROM +entries p +LEFT JOIN users b_single ON p.user_id = b_single.id +JOIN JSON_TABLE(p.person, '$[*]' COLUMNS(id INT PATH '$')) AS jt +LEFT JOIN users b_array ON jt.id = b_array.id +GROUP BY +p.id, b_single.username +) +SELECT +e.*, +un.zahler, +un.personen, +c.name AS kategorie, +pm.name AS zahlweise +FROM +entries e +JOIN user_names un ON e.id = un.id +LEFT JOIN categories c ON e.category = c.category_id +LEFT JOIN payment_methods pm ON e.payment_method = pm.payment_method_id +ORDER BY +date DESC; +"; + $stmt = $pdo->prepare($sql); $stmt->execute(); $entries = $stmt->fetchAll(); @@ -35,15 +62,6 @@ $entries = $stmt->fetchAll();
- -