SELECT MAX
Samuel Vogel
- php
0 Thomas Luethi0 Samuel Vogel0 Ilja
0 Mastershrimp
Hallo,
Ich würde gerne wissen wie das herausfinden des höchsten eintrags in einer Spalte er SELECT MAX geht. ICh raff ned wie ich den werden dden SELECT MAX ausgibt in einer Variable speichern kann. Vieleicht könnte mir jemand ein konkretes Beispiel geben.
samy,
Hallo,
ICh raff ned wie ich den werden dden SELECT MAX ausgibt in einer Variable speichern kann. Vieleicht könnte mir jemand ein konkretes Beispiel geben.
Du solltest mal sagen, was fuer eine Datenbank im Spiel ist.
Eine SELECT-Abfrage gibt normalerweise eine "Resultatemenge"
in Form einer "Tabelle" zurueck.
Bei SELECT MAX duerfte diese Resultatemenge nur eine Zeile haben.
Diese kannst Du wie gewohnt einlesen.
Gruesse,
Thomas
Ja sorry es geht um MySQL.
So das ahb ich jetzt aber was muss dann bei echo rein?
$Query = "SELECT MAX(id
) FROM images";
$DataArray = mysql_query ($Query) or die ("Select Failed!");
while ($Data = mysql_fetch_array ($DataArray)) {
echo "";
}
samy,
Hallo,
Probier's mal mit:
while ($Data = mysql_fetch_array ($DataArray)) {
echo $Data[0];
}
Das sollte den Inhalt des (einzigen) Feldes ausgeben...
Gruesse,
Thomas
Hallo,
$Query = "SELECT MAX(id
) FROM images";
$DataArray = mysql_query ($Query) or die ("Select Failed!");
while ($Data = mysql_fetch_array ($DataArray)) {
echo $Data[0];
}
Das geht auch ned!
Hallo,
Das geht auch ned!
Wieviele Zeilen hat denn das Resultat ueberhaupt?
Benuetze mal mysql_num_rows() !
Gruesse,
Thomas
Danke,
es geht!
$Query = "SELECT MAX(id
) FROM images";
$DataArray = mysql_query ($Query) or die ("Select Failed!");
while ($Data = mysql_fetch_array ($DataArray)) {
echo $Data[0];
}
samy,
Hallo,
es geht!
Kannst Du bitte den Unterschied im PHP-Code zwischen
[pref:t=73452&m=423001] (18:40) "geht auch ned"
und
[pref:t=73452&m=423015] (18:56) "es geht"
nochmals hervorheben?
Ich sehe naemlich keinen, aber vielleicht sind
meine Augen einfach etwas muede...
Gruesse,
Thomas
Nein sorry es gibt keinen!
Meine Augen waren vorher etwas müde!
Hallo,
du weißt nicht was in das echo muss, weil die Spalte so keinen festen Namen hat. Du kannst ihr aber sehrwohl mittels AS einen zuweisen:
SELECT MAX(spalte) AS mein_toller_spaltenname...
Dann kannst du auch wieder über den Namen darauf zugreifen:
echo $Data['mein_toller_spaltenname'];
MfG
Rouven
hi,
Bei SELECT MAX duerfte diese Resultatemenge nur eine Zeile haben.
ist viellleicht in diesem falle nicht ganz so wichtig, aber SELECT MAX kann auch mehrere datensätze zurückgeben.
Ilja
Hallo!
Ist zwar nicht unbedingt ausführlich, aber vielleicht hilfts. Ansonsten such einfach auf der Seite weiter (ist die offizielle deutsch MySQL-Doku).
http://www.mysql.de/doc/de/example-Maximum-column.html
Du meinst doch MySQL, oder?
Gruß
Mastershrimp