Jürgen: Maximalwert aus MySQL-Spalte

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

  1. 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

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
  2. 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

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.