Könnten Sie mir helfen? Wenn Sie eine Antwort mit einer Erklärung geben können, werde ich dankbarer sein, weil ich mehr lernen möchte, bin ich bereits dankbar für diese Gemeinschaft. Hilft mir sehr beim Lernen. Aber nur die Antwort ist gut genug für mich, da ich wirklich den Code dafür brauche.PHP & MySQL: Show SUMME von etwas, klassifiziert von Distinct Kategorie
Ok, jetzt werde ich das Problem definieren.
Jetzt sagen wir, ich habe Tabelle mit diesen Spalten. tbl_transaction -> id | ref | Beschreibung | Wert | Kategorie | Unterkategorie
Wert ist ein ganzzahliger Spaltentyp mit einer gewissen Menge an Wert. wie zum Beispiel 100000 oder 200000.
Kategorie und Unterkategorie ist VARCHAR Typ Spalte, die Kategorie und Unterkategorie enthalten.
meine gewünschte Ausgabe ist es SUM von Wert basierend auf seiner Kategorie angezeigt. Für diese Logik habe ich diese Abfrage versucht (es ist kein gültiger mySQL-Code-Standard, sondern möchte nur eine Logik anzeigen).
X = select DISTINCT category from tbl_transaction;
select SUM(value) from tbl_transaction WHERE category='X';
es funktioniert tatsächlich gut auf MySQL. aber ich möchte dieses Ergebnis auch in PHP drucken. Das Problem ist, dass ich diesen Wert nicht zusammen mit SUM und DISTINCT Kategorie drucken kann. Ich möchte etwas wie (in PHP-Ausgabe/Echo):
Kategorie | SUMME der Kategorie
A | 100000
B | 400000
C | 500000
Ich habe versucht, diesen Code auf PHP, und es nur die Kategorie gut drucken, aber nicht die Summe der Kategorie.
$query1=mysql_query("select DISTINCT category from tbl_transaction");
echo "<table><tr><td>Category</td>";
while($query2=mysql_fetch_array($query1))
{
echo "<tr><td>".$query2['category']."</td></tr></table>";
$query3=mysql_query("select SUM(value) from tbl_transaction WHERE category ="(select DISTINCT category from tbl_transaction)"");
echo "<table><tr><td>SUM of Category</td>";
while($query4=mysql_fetch_array($query3))
{
echo "<tr><td>".$query4['value']."</td></tr></table>";
}
}
Ich habe mehrere Male versucht, es ist Null/Ressource ID # 7/Fehler. weit mehr davon möchte ich eigentlich so etwas.
Kategorie A
Sub Kategorie A - Gesamtbetrag der Unterkategorie A
Sub Kategorie B - Gesamtbetrag der Unterkategorie B
Sub Kategorie C - Gesamtbetrag der Unterkategorie C
Gesamt - Gesamtbetrag der Kategorie A
Kategorie B
Sub Kategorie A - Gesamtbetrag der Unterkategorie A
Sub Kategorie B - Gesamtbetrag der Unterkategorie B
Sub Kategorie C - Gesamtbetrag der Unterkategorie C
Gesamt - Gesamtbetrag der Kategorie B
Vielen Dank im Voraus, Stackoverflow Gemeinschaft.
In der Zeile mit '$ query3' können Sie keine doppelten Anführungszeichen verwenden, ohne sie zu umgehen, da die äußere Zeichenfolge in Anführungszeichen eingeschlossen ist. Verwende entweder einfache Anführungszeichen oder entkomme sie wie '\" ' –
*** Bitte [stoppe die mysql_ *' -Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions) -in-php) *** [Diese Erweiterungen] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr über [prepared] (http : //en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http: // php. net/manual/de/mysqli.quickstart.prepared-statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html) –
@ JeremyHarris vielen Dank, ich Das nächste Mal werde ich versuchen, einzelne Anführungszeichen zu verwenden oder ihnen zu entkommen, wie Sie vorschlagen. –