2015-06-21 46 views
0

我認爲標題很清楚我的問題是什麼。我正在使用MySql我只想知道我網站上的第一次註冊是什麼,當我根據時間戳對網站進行排序時,id在網站上註冊的人不是真實的。該圖像波紋管將顯示這是什麼意思: phpMyAdmin在MySql中按時間排序不起作用

,這是什麼phpMyAdmin的創建的代碼:

SELECT * 
FROM `table` 
ORDER BY `table`.`timestamp` ASC 
LIMIT 0 , 30 

什麼錯我的表的時間?爲什麼ID沒有順序相同時間戳

+0

什麼更新時間戳?是一個AUTO_INCREMENT? – Martin

回答

1

如果我們假設id是一個自動遞增字段,那麼這是幾乎可以肯定是由於這樣的事實,timestamp列不相同的物理時間分配id列已分配。例如,如果您從網站應用程序進行多頁註冊,則可以將初始對象插入到數據庫中以包含第一頁收集的初始數據字段。但是也許timestamp只有在最後一頁註冊完成後纔會設置。因此,根據用戶完成註冊所需的時間,timestamp可能會與id訂單不同步。

有多種方法可以解決此問題。一種方法是在記錄第一次插入數據庫時​​分配timestamp,或者可以使用DB插入觸發器填充timestamp字段。

timestamp也可能表示用戶上次修改其配置文件的日期和時間(或以其他方式導致修改數據庫記錄)。在這種情況下,timestamp可能會更改爲「將來」值,而id保持不變。