MySQL: okmplizierte Abfrage über zwei Tabellen und Sortierung nach SUM

Paula

Erfahrenes Mitglied
Servus zusammen,

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>';

}
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:
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
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ß
 
Zurück