Veritabanı En Son Entry alın

4 Cevap php

Nasıl PHP kullanarak bir MySQL veritabanı son TARİH alanı tarafından son giriş alabilirim?

Satırlar tarih sırasına olmayacak, bu yüzden sadece ilk veya son satırı alamaz.

4 Cevap

Sen ORDER BY tümcesi, ve belki LIMIT tümcesi istiyorum.

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

Yalnızca ilk satırı isterseniz:

T-SQL:

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

MySQL:

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

Eğer üzerinde anahtarı olabilir benzersiz bir recveyadID veya tarih revize alan yok mu? Ben her zaman oluşturulan veri ve tarih revize alanlara ek olarak en az bir oto artan sayısal bir alan var. Eğer üzerinde Girebileceğiniz şey olmadığından emin misin?

SELECT * FROM table ORDER BY recno DESC LIMIT 1;

veya

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1;

Yani PHP çağrı olacaktır:

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

- Nicholas

Sen LIMIT ve ORDER BY maddelerinin bir arada kullanabilirsiniz.

Örneğin:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1