2010-08-26 27 views
7

Bir MySQL veritabanında oynuyordum ve yalnızca tablonun sonuncu ikinci rekorunu görmek istedim ama sorgu alındığında herhangi bir satır almadı Sorgunun sorunu nedirikinci tablonun son satırı mysql

SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)' 

cevap

24

LAST_INSERT_ID()-1 gerçek bir rekor işaret garantisi vardır. Deneyin:

SELECT * FROM table ORDER BY id DESC LIMIT 1,1

İdeal bir plak gibi, tercihen bir zaman damgası yaşını belirlemek için id dışında bir şey kullanarak olmalıdır.

İlgili konular