Maximalwert aus MySQL-Spalte
Jürgen
- php
Hallo,
habe eine MySQ-Spalte mit Dosis-Werten wie z.B. 0.01 , 2.05, 0, 0.00, 5.00
versuche mit
$dosis_max_pre = mysql_fetch_array(mysql_query("SELECT MAX(dosis) from $tabelle WHERE dosis != '0' OR dosis != '0.00'"));
den Maximalwert ausgeben zu lassen.
Leider funktioniert das nicht. $dosis_max_pre ist immer 0!
Was mache ich falsch?
Jürgen
Hallo Jürgen,
1. Schritt: Cennection zur DB aufbauen mir $conn=mysql_connect(.........);
2. Schritt: Abfrage-statement aufbauen:
$sql "SELECT MAX(dosis) as maxdosis from <db.tabelle> group by dosis");
<db.tabelle> muss gegen den Qualifizierten Tabellenbezeichner ersetzt werden. Alternativ kann man vorher auch ein mysql_select_db(...) absetzen.
Max benötigt immer das "group by"
3. Abfrage durchführen:
$res = mysql_query=($sql,$conn);
4. prüfen, ob ein gültiges Resultset ($res) zurückgekommen ist.
if ($res)
{
$record= mysql_fetch_assoc($res);
$dosis = $record["maxdosis"];
echo "blah: ".$dosis;
}
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo nochmal,
also "group by" draucht man für max() nicht. hab mich da eben geirrt.
Also nur select id, max(dosis) from tabelle;
Liebe Grüße aus http://www.braunschweig.de
Tom