größten/kleinsten Wert einer Spalte ermitteln

Photocharts

Mitglied
Wie kann ich den größen/kleinsten Integerwert einer Spalte(mysql) ausgeben?
Ich überlege schon voll lange und habe auch schon gesucht, aber ich finde das irgendwie nicht...
 
Hallo,
das geht mit den Funktionen MIN() und MAX() ungefähr so:
SQL:
SELECT MAX(id) as id FROM tabelle

mfg
forsterm
 
PHP:
$sql = "SELECT * FROM `tabelle` ORDER BY `id` DESC LIMIT 0,5";
Damit werden dir die 5 neusten Einträge geliefert.
 
PHP:
<?php
    require('connect.php');
    
    $sql = 'SELECT * FROM tabelle ORDER BY id DESC LIMIT 5';
    $query = mysql_query($sql) or die(mysql_error());
    
    while ($ds = mysql_fetch_object($query)){
        echo $ds->id.'<br />';
    }
?>
 
Danke es *freu*

Jetzt noch ein ähnliches problemchen.
Ich habe bewertungen gespeichert, allerdings lasse ich die vom script immer erst ausrechnen (gesamte, addierte wertungen geteilt durch die anzahl der stimmen).
Da kann ich aber meine Hitliste nicht machen :( Also muss ich das anders machen. Mit Min () könnte ich ja die beste bewertung ausgeben, aber was ist mit den anderen 4?

Wäre um hilfe wieder dankbar ;)
 
Hallo,
also irgendwie hab ich dich nicht verstand. :rolleyes: Wenn du aber versuchen solltest den
Durchschnitt einer Spalte gleich im Query zu berechenen dan könntest du die AVG()
Funktion verwenden.

mfg
forsterm
 
Ich möchte ja nicht den durchschnitt ausrechnen.

Ich habe eine bilderbewertung, bei jeder abgegebenen stimme wird die gegebene note zu der vorherigen addiert (also z.b. 3 + 4 + 2 oder so, 9 wird dann unter "wertung" gespeichert) Es gibt auch eine Spalte "anzahl" in der die anzahl der bewertungen gespeichert ist (in diesem fall 3).
jetzt möchte ich den datensatz ausgeben, bei dem die geringste zahl rauskommt, wenn man wertung geteilt durch anzahl rechnet (im beispiel also 3).

ich möchte die 5 besten bewertungen ausgeben.
 
Dann ändere einfach den Ausdruck der Spalte durch die Division „Wertung/Anzahl“:
Code:
SELECT
        `wertung` / `anzahl` AS `durchschnitt`
  FROM
        `Tabelle`
  ORDER BY
        `wertung` / `anzahl` DESC
  LIMIT
        5
 
cool, es fast, aber in die falsche richtung.

es werden die höchsten und nicht die niedrigsten werte ausgegeben,

was ist das gegenteil von "DESC" ?
 
Zurück