ich programmiere gerade ein Portal für Internetdienstleistungs-Vermittlung.
Nun stehe ich aber vor einem kleinen Problem für das ich noch keine Lösung gefunden habe.
Auf der Seite können Benutzer Aufträge ausschreiben und Dienstleister ihr Angebot abgeben. Nun möchte ich aus einer Spalte der MySQL-Tabelle das preislich höchste Angebot und das niedrigste Angebot ermitteln.
Leider funktioniert es nicht so ganz. Ich versuche es auf die folgende Weise:
Code: Alles auswählen
$sql = mysql_query("SELECT MAX(kosten) FROM angebote WHERE post_id = '$ausschreibungs_id'");
$max = mysql_fetch_object($sql);
$maximal = $max->kosten;
Nur leider erscheint dort wo der Wert stehen soll gar nichts.
Ich habe schon hin und her probiert und nicht funktionierte.
Entweder wurde nur der Preis der zuletzt abgegeben Angebotes ausgegeben oder gar nichts.
Nun habe ich schon die tollsten Sachen hinbekommen und scheitere an so einer Kleinigkeit. Ich wäre dankbar wenn ein erfahrenen Programmierer mir dabei auf die Sprünge helfen kann.
EDIT
Nun habe ich doch eine Lösung gefunden:
Code: Alles auswählen
$sql = mysql_query("SELECT * FROM angebote WHERE post_id = '$ausschreibungs_id' ORDER BY kosten ASC LIMIT 1");
$min = mysql_fetch_object($sql);
$niedrig = $min->kosten;
$sql = mysql_query("SELECT * FROM angebote WHERE post_id = '$ausschreibungs_id' ORDER BY kosten DESC LIMIT 1");
$max = mysql_fetch_object($sql);
$maximal = $max->kosten;
Hauptsache das Script tut ersteinmal das was ich will.