Abfrage für höchsten Wert geht nicht |
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Hat wer ne Ahnung, warum das hier keine Ergebnis bringt?
1:
2:
3:
4:
5:
6: | //Anfrage an die Datenbank für die benötigten Einträge
$query = "SELECT * FROM guestbook WHERE id=(SELECT MAX(id) FROM guestbook)";
$result = mysql_query($query,$connection);
//Ausgabe der einzelnen Einträge
$zeile = mysql_fetch_array($result,MYSQL_ASSOC); |
Gruß
Johannes
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
hm, was ist denn MYSQL_ASSOC ? wenn das ne funktion is, dann müsste da doch () hinter (ich weiss ich laber scheiss )
Grüße,
|
 Profil
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
Mach mal:
"select max(id) as highest_id from table"
bzw. select feld1,feld2,max(id) as highest_id from table
ungetestet.
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Also der witz ist ja, dass das nen Beispiel aus dem MySQL-Handbuch ist. Werd das andere gleich mal testen.
|
 Profil
Editieren
Zitieren
|
inko
Fachidiot
Beiträge: 133 |
Die Frage ist wohl für welche Version das Handbuch war - Subselects gehen zumindest mit MySQL 3.23 nicht.
|
 Profil
Editieren
Zitieren
|
MCM
Quasselstrippe
Beiträge: 422 |
Hm, ich weiß nicht, ob es dass ist was du meinst, aber ich würde es so machen
1: | SELECT * FROM gb ORDER BY id DESC LIMIT 1 |
Sortiert die Werte vom Größten zum kleinsten und durch Limit 1 nimmts nur den ersten Wert. So mach ich das immer ;)
---
cya MCM
[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]
|
 Profil
Editieren
Zitieren
|
pizzataxi
Quasselstrippe
Beiträge: 248 |
1: | SELECT * FROM gb ORDER BY id DESC LIMIT 1 |
Funzt das auch mit ner Variable, die mit einem Datum gefüllt ist?
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Nem Datum als String oder Timestamp?
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
MCM schrieb am 07.05.2003 17:52
Hm, ich weiß nicht, ob es dass ist was du meinst, aber ich würde es so machen
1: | SELECT * FROM gb ORDER BY id DESC LIMIT 1 |
Sortiert die Werte vom Größten zum kleinsten und durch Limit 1 nimmts nur den ersten Wert. So mach ich das immer ;)
|
Das sieht gut aus. Muss ich morgen mal probieren.
|
 Profil
Editieren
Zitieren
|
MCM
Quasselstrippe
Beiträge: 422 |
@pt
klar, solage sie inder Form ist: MinuteStundeTagMonatJahr bzw. 'n Timestamp ist.
---
cya MCM
[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]
|
 Profil
Editieren
Zitieren
|
MCM
Quasselstrippe
Beiträge: 422 |
Oh Quatsch, alles miese Propaganda meinerseits. das muss JahrMonatTagStundeMinute heißen
---
cya MCM
[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]
|
 Profil
Editieren
Zitieren
|
pizzataxi
Quasselstrippe
Beiträge: 248 |
Nem Datum als String oder Timestamp? |
Timestamp: yyyy-mm-dd-hh-mm-ss
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Ja, so schon...
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
Diese Nachricht wurde geändert von: Can |
 Profil
E-Mail
Editieren
Zitieren
|
MCM
Quasselstrippe
Beiträge: 422 |
@pt
timestamp ist doch net
Timestamp: yyyy-mm-dd-hh-mm-ss |
Timestamp sind doch alle sekunden seit 1.1.1970
---
cya MCM
[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Ja, eben.
Aber wenn der String so aufgebaut ist, wird auch so richtig sortiert. Der Integer-Timestamp ist aber flexibler...
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|