2009-03-10 27 views

Antwort

11

Sie wollen die ORDER BY Klausel und vielleicht die LIMIT Klausel.

$query = 'SELECT * FROM `table` ORDER BY `date` DESC LIMIT 1'; 
1
SELECT * FROM [Table] ORDER BY [dateColumn] DESC 

Wenn Sie nur die erste Zeile wollen:

In T-SQL:

SELECT TOP(1) * FROM [Table] ORDER BY [dateColumn] DESC 

In MySQL:

SELECT * FROM `Table` ORDER BY `dateColumn` DESC LIMIT 1 
0

Sie eine Kombination aus nutzen können die LIMIT und ORDER BY Klauseln.

Zum Beispiel:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1 
0

Sie haben keine eindeutige RecordID oder Datum überarbeitet Feld, das Sie in auf Schlüssel könnte? Ich habe immer mindestens ein automatisch inkrementierendes numerisches Feld zusätzlich zu Daten, die erstellt wurden, und überarbeitete Datumsfelder. Sind Sie sicher, dass Sie nichts eingeben können?

SELECT * FROM table ORDER BY recno DESC LIMIT 1; 

oder

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1; 

So ist die PHP Aufruf wäre:

$result = mysql_query("SELECT * FROM table ORDER BY date_revised DESC LIMIT 1"); 

- Nicholas

Verwandte Themen