2009-03-10 8 views

Répondre

11

Vous voulez la clause ORDER BY, et peut-être la clause LIMIT.

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

Si vous souhaitez que la première ligne:

Dans T-SQL:

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

MySQL:

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

Vous pouvez utiliser une combinaison de le LIMIT et ORDER BY clauses.

Par exemple:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1 
0

Vous n'avez pas un champ unique, révisé RecordID ou la date, vous pouvez taper sur? J'ai toujours au moins un champ numérique auto-incrémenté en plus des champs de données créées et de la date de révision. Êtes-vous sûr qu'il n'y a rien que vous pouvez saisir?

SELECT * FROM table ORDER BY recno DESC LIMIT 1; 

ou

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1; 

Ainsi l'appel PHP serait:

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

- Nicholas

Questions connexes