vergleich in einer Tabelle

Golz

Erfahrenes Mitglied
hiho,

ich möchte innerhalb einr Spalte einen Vergleich machen.

ich habe nur zahlen drin stehen die Spalte iss in INT formatiert.

mit welchem befehl kann ich den höchsten Wert raus bekommen? will den dann über PHP ausgeben. iss kein Problem, nur der Befehl macht mir ein bissle zu schaffen ^^


Vielen Dank

Gruß

Patrick
 
Folgendes liefert Dir nur die größte Zahl:
Code:
SELECT MAX(Spaltenname) FROM Tabellenname;
Du könntest aber auch alles anzeigen lassen:
Code:
SELECT * FROM Tabellenname ORDER BY Spaltenname ASC LIMIT 1;
Das liefert Dir alle Daten für den Eintrag mit der größten Zahl.

redlama
 
soderle eingebaut ^^

da iss mir abe rnoch was aufgefallen. wenn ich 2 Kandidaten mit den selben Stimmen drin habe, dann zeigt er mir den an, der weniger Stimmen hat.

ASC bedeutet was?
 
Ja, entschuldige, das war ein Denkfehler von mir!
ASC bedeutet, dass aufsteigend sortiert werden soll.
Da Du ja den größten Wert haben willst, musst Du DESC anstatt ASC verwenden (DESC sortiert absteigend).

redlama
 
redlama hat gesagt.:
Folgendes liefert Dir nur die größte Zahl:
Code:
SELECT MAX(Spaltenname) FROM Tabellenname;


Aber wie greift man jetzt auf das Ergebnis zu ?
mit $row->Spaltenname gehts nicht :confused:


hab jetzt :
Code:
SELECT MAX(id) FROM st_uppic WHERE kat='gallery';
 
Zuletzt bearbeitet:
Versuch's mal mit "$row->MAX(id)".
Wenn das nicht geht, dann würde ich folgendes machen:
Code:
SELECT MAX(id) AS mid FROM st_uppic WHERE kat='gallery';
Und dann "$row->mid".

redlama
 
Zurück