-1
我需要爲行號添加一列以讓用戶手動調整行位置。如何獲取MySQL中的SQL查詢結果集中的行數?
該表已包含一些數據,並具有包含插入行的日期和時間的時間戳列。
問題是如何使用時間戳排序定義的相同序列來初始化行號列,以便先前添加的記錄具有較低的行號。
我需要爲行號添加一列以讓用戶手動調整行位置。如何獲取MySQL中的SQL查詢結果集中的行數?
該表已包含一些數據,並具有包含插入行的日期和時間的時間戳列。
問題是如何使用時間戳排序定義的相同序列來初始化行號列,以便先前添加的記錄具有較低的行號。
你可以試試以下;
SELECT @row_number:[email protected]_number+1 AS row_number, timestamp FROM table, (SELECT @row_number:=0) AS t
ORDER BY timestamp;
不知道我是否完全理解了請求。我會創建一個臨時表,它具有一個自動增量列,一個時間戳列,並且如果時間戳具有重複條目的行標識符。然後,按升序從表格中插入所有時間戳。現在,您可以通過時間戳(和行標識符)加入更新yoe新列 – Horaciux 2014-09-30 23:54:57
@Horaciu也出現了這個想法,但我很好奇,如果有更漂亮的方法。真的,僅僅添加一個計數器列來查詢是不可能的? – Ivan 2014-09-30 23:58:34
http://stackoverflow.com/questions/4829400/adding-id-auto-increment-after-table-exist – Horaciux 2014-10-01 00:06:53