Hi! Meine DB-Table sieht so aus:
Es ist eine Sammlung von Verkäufen.
Um auch die besten Verkäufer anzeigen zu können, möchte ich, dass von den Verkäufern der Name, die Anzahl der Verkäufe, den Gesamt-Wert in € und den Gesamt-Wert in T angezeigt wird (was T ist, ist für euch völlig egal).
Leider funktioniert das ganze nur soweit, dass die Verkäufer nach den IDs angeordnet werden. Ich möchte aber nach dem Gesamt-€-Wert ordnen.
Vielen Dank
mfg
euer ingo
Code:
CREATE TABLE teuer (
id int(3) AUTO_INCREMENT,
verkaufer varchar(100),
kaufer varchar(100),
wert_taler int,
wert_euro int,
PRIMARY KEY (id)
)
TYPE=MyISAM;
Es ist eine Sammlung von Verkäufen.
Um auch die besten Verkäufer anzeigen zu können, möchte ich, dass von den Verkäufern der Name, die Anzahl der Verkäufe, den Gesamt-Wert in € und den Gesamt-Wert in T angezeigt wird (was T ist, ist für euch völlig egal).
Leider funktioniert das ganze nur soweit, dass die Verkäufer nach den IDs angeordnet werden. Ich möchte aber nach dem Gesamt-€-Wert ordnen.
Vielen Dank
mfg
euer ingo
PHP:
$sql_1 = "SELECT DISTINCT(verkaufer) AS v FROM teuer ORDER BY wert_euro DESC";
$result_1 = mysql_query($sql_1) or die("<b>MySQL Error:</b> " . mysql_error());
$anzahl_1 = mysql_num_rows($result_1);
if ($anzahl_1 > 0) {
for ($ii=0; $ii<$anzahl_1; $ii++) {
$verkaufer = mysql_result($result_1, $ii, "v");
$sql_2 = "SELECT SUM(wert_euro) AS se, SUM(wert_taler) AS st FROM teuer WHERE verkaufer='$verkaufer'";
$result_2 = mysql_query($sql_2);
$array_2 = mysql_fetch_array($result_2);
$euro = $array_2["se"];
$taler = $array_2["st"];
$platz = $ii+1;
$sql_3 = "SELECT COUNT(verkaufer) AS anz FROM teuer WHERE verkaufer='$verkaufer'";
$result_3 = mysql_query($sql_3);
$array_3 = mysql_fetch_array($result_3);
$anz = $array_3["anz"];
$data1[]="<tr bgcolor='#008000' class='table1' align='center'>
<td width='30'>$platz.</td>
<td width='170' align='left'> $verkaufer</td>
<td width='80'>$anz</td>
<td width='75'>$euro</td>
<td width='75'>$taler</td>
</tr>";
}