Получить последнюю запись из базы данных - PullRequest
3 голосов
/ 10 марта 2009

Как я могу получить последнюю запись по последнему полю DATE из базы данных MySQL с помощью PHP?

Строки не будут в порядке даты, поэтому я не могу просто взять первую или последнюю строку.

Ответы [ 4 ]

11 голосов
/ 10 марта 2009

Требуется предложение ORDER BY и, возможно, предложение LIMIT .

$query = 'SELECT * FROM `table` ORDER BY `date` DESC LIMIT 1';
1 голос
/ 10 марта 2009
SELECT * FROM [Table] ORDER BY [dateColumn] DESC

Если вы хотите только первый ряд:

В T-SQL:

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

В MySQL:

SELECT * FROM `Table` ORDER BY `dateColumn` DESC LIMIT 1
0 голосов
/ 10 марта 2009

У вас нет уникального поля для записи или даты, в которое вы могли бы ввести? У меня всегда есть, по крайней мере, автоинкрементное числовое поле в дополнение к данным, созданным и измененным датам. Вы уверены, что вы ничего не можете ввести?

SELECT * FROM table ORDER BY recno DESC LIMIT 1;

или

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1;

Таким образом, вызов PHP будет:

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

- Николай

0 голосов
/ 10 марта 2009

Вы можете использовать комбинацию предложений LIMIT и ORDER BY .

Например:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...