Servus zusammen,
der folgende Code funktioniert soweit prima:
Jeder Dienst wird dabei angezeigt und auch die Berechnung der Summe von kb ist korrekt. Das einzige Problem ist jedoch die Sortierung. Und zwar mit dem obigen Code wird stets nach den Diensten soritert. Ich möchte jedoch nach der Summe von kb sortieren. Leider krieg ich da die korrekte SQL-Abfrage nicht hin. Folgender Versuch kam bei mir heraus:
Ich benutze folgende Versionen:
MySQL: 4.1.7
PHP: 4.3.11
Ich hoffe ihr könnt mir bei der korrekten SQL-Abfrage weiterhelfen.
Danke und Gruß
der folgende Code funktioniert soweit prima:
PHP:
$dienst_sql = "
SELECT DISTINCT(dienst) AS foobar
FROM obra_distinct
WHERE standort = 'abc'";
$dienst_query = mysql_query( $dienst_sql );
while( $dienst_row = mysql_fetch_array( $dienst_query ) ) {
$sql = "
SELECT SUM(kb) AS foobar
FROM obra
WHERE backup_start BETWEEN '". $time_begin ."' AND '". $time_end ."'
AND dienst = '". $dienst_row['foobar'] ."'
ORDER BY foobar DESC";
$row = row( $sql );
$content .= $dienst_row['foobar'] .': '. kb_convert( $row['foobar'] ) .'<br>';
}
Code:
SELECT SUM(kb)
FROM obra
INNER JOIN obra_distinct
ON obra.dienst = obra_distinct.dienst
WHERE backup_start BETWEEN '". $time_begin ."' AND '". $time_end ."'
AND dienst = ( SELECT DISTINCT(dienst) AS bar FROM obra_distinct WHERE standort = 'abc' )
ORDER BY foo DESC
MySQL: 4.1.7
PHP: 4.3.11
Ich hoffe ihr könnt mir bei der korrekten SQL-Abfrage weiterhelfen.
Danke und Gruß