在MySQL中查詢最近一條記錄是經常用到的操作。下面介紹幾種方法:
SELECT * FROM table_name ORDER BY id DESC LIMIT 1;
這條語句會按照id降序排列,然后只返回第一行。如果id是自增長的,那么就返回最新的一行。
SELECT * FROM table_name WHERE timestamp_column = (SELECT MAX(timestamp_column) FROM table_name);
這條語句包含了一個子查詢,用來找到最新的時間戳。然后在外部查詢中選擇與這個時間戳相同的行。
SELECT * FROM table_name WHERE id = (SELECT MAX(id) FROM table_name);
這條語句與第一條類似,但是使用了id而不是時間戳。只有當id是自增長的,并且最新的一條記錄就是id最大的時候,才能使用這種方式。