Problem mit php bestimmte zeile aus db auszulesen

Overkiller

Grünschnabel
Moin leute,
es ist zwar sonst nicht meine Art mich in so einem forum zu melden aber es hilft wohl alles nichts :D

Also ok nun mein Problem.
Also ich habe 4 datensätzte mit unterschiedlich hohen zahlen werten wie zum Beispiel 1,5,3,9
nun möchte ich allerdings nur den zweitgrössten wert ausgelesen haben wie mach ich das ?
Also ich weiß auch nicht welche zahl die größte ist. Normaler weiße zum auslesen muss man ja nur Desc oder ASC benutzen um die dinger nach oben und unten zu sortieren aber da ich nur den einen unbekannten 2 größten wert haben will weiß ich nicht wie ich das angehen soll.
Man hat mir auch schon den tipp gegeben den größten wert in eine temp Tabelle zu laden und dannsomit einfach den 2ten wert auslesen kann aber das hab ich auch nicht so richtig hinbekommen.
Also kann man mir helfen wäre ech knewl
thx im voraus
Over
 
Hallo!

Also den größten Wert leist du z.B. so aus:
PHP:
$maxwert = mysql_query("SELECT max(zeit)FROM xxx");

Den zweitgrößten Wert würde ich dann anschließend so auslesen:
PHP:
$zweites = mysql_query("SELECT max(zeit)FROM xxx WHERE zeit < $maxwert");

Das müßte eigentlich so funktionieren!

Gruß
Feldhofe
 
hey jo erstmal big thx für de schnelle hilfe aber ein poblem
der rechnet anscheinend alle zahlen zusammen ????
 
Zuletzt bearbeitet:
hey, wenn man den Maximalwert herausfinden kann, geht das doch auch mit dem kleinsten, oder?
Siehts das dann so aus?

PHP:
$minwert = mysql_query("SELECT min(zeit)FROM xxx");

bei deiner lösung könnte er aber alle anderen Werte aussuchen, oder?
Deshalb müssen mehrere Variablen usw her!

PHP:
$maxwert = mysql_query("SELECT max(zeit)FROM xxx");
$minwert = mysql_query("SELECT min(zeit)FROM xxx");
$zweites = mysql_query("SELECT max(zeit)FROM xxx WHERE zeit < $maxwert && zeit > $minwert");

Ehrlich gesagt kenn ich mich mit PHP kaum aus.
das da oben is nur geratenes zeugs, dürfte aber doch so ungefähr gehen, oder?
Ich glaube zwar, dass er bei $zweitens durch Zufall auch den drittgrößten Wert erwischen könnte, da der die selben bedingungen erfüllt, aber naja, ich lass es lieber, bevor ich noch mehr (wahrscheinlich!) falsches zeug verbreite! ;) :p

Nachtrag:
~~~~~~~~

Hmmm...wahrscheinlich wird er bei mir dann auch alles addieren, oder?!? :-)
 
ja also das hab ich jetzt kapiert und sehe es ein und das minimum auch geht kapier ich ja auch
aber der spukt bei mir immer nur planlose zahlen aus jeden falls nicht die richtigen!!!!
und wenn ich einfach nur
PHP:
echo"$maxwert";
mache dann
sagt der immer resource id #6
zum beispiel
und wenn ich mit Abs($maxwert) arbeite dann kommt halt die 6 von resource id
der mag mich nich... eigentlich sollte es doch nach deinen angaben gehen oder?
 
Jau.
du kannst ja schlecht eine anfrage an die datenbank ausgeben.
du kannst du so machen:

PHP:
$maxwert = mysql_query("SELECT max(zeit)FROM xxx");
$foobla = mysql_fetch_array($maxwer);
echo $foobla;

Das muesste dir helfen.


-emkey
 
so schnauze voll zu erst dachte ich man könnte mich erschlagen aber nun kapier ich gar nichts mehr nun stell ich den code mal rein wie ich ihn habe
PHP:
$firstgrone = mysql_query("SELECT max(punkte)FROM shedule_1");
$fgo = mysql_fetch_array($firstgrone)
$firstone = mysql_query("SELECT name FROM shedule_1 WHERE punkte = $fgo");

echo " $firstone";
und nun gibt er mir gar keine daten mehr heraus...??? auch wenn ich nochmal mysql_fetch_array für die variable firestone setzte
 
Zuletzt bearbeitet:
ne leider nicht ich habe den hier nur vergessen einzutippen das hätte ja dann ein parse error zu folge aber er spukt einfach nichts aus
und wenn ich
echo" $fgo";
mache dann spukte der Array
 
Zuletzt bearbeitet:
Zurück