資料庫表字段調整排序上移下移

2021-10-10 12:58:47 字數 1096 閱讀 4949

做之前是一點靈感沒有的 看了下別人的做法  資料庫,設定浮點欄位做排序序號,實現自定義排序

我仿照的做下來 sort 字段改為 float 型別

後面在 寫**的時候就發現一點點問題

每次移動位置就會小數點後面加一位這樣感覺就不完美了 

而且有機率我要插入的位置 上下兩個的 排序值是一樣的 導致取出的 中間值也是一樣的 ,這就很煩了,誰排在前面還不一定呢

/// /// 計算排序中間值

/// 如果小數點位數比beforevalue 和 nextvalue 都長 就四捨五入

/// 這裡有風險 返回值 = nextvalue 資料庫排序規則 上加了輔助字段 最後修改時間 order by [sort] desc , lastmodified desc 即便一樣的 sort值會以時間優先 也新增響應的索引

/// 如果小數點位數比 beforevalue 和 nextvalue 都小 直接返回

///

/// 數字較大的那個

/// 數字較小的那個

/// 中間值

private double dealsortmiddlevalue(double beforevalue, double nextvalue)

else if (beforevalue == 0)

else if (nextvalue == 0)

else

else}}

// 計算數字有多少位小數

private int getaccuracy(double value)

else

}

後面想到了 我的這個修改時間字段  每次修改排序我都會更新時間

拿這個 字段 和 sort 做乙個聯合索引

排序的時候就按照這樣排序就ok了  即便我的值和其他條資料的 sort 是一樣的,但是 我的  lastmodified  肯定比其他的時間要大

order by [sort] desc , lastmodified desc

資料庫表字段介紹

相應字段 categoryid 型別id categoryname 型別名 description 型別說明 picture 產品樣本 customercustomerdemo 客戶型別表1 相應字段 customerid 客戶id customertypeid 客戶型別id customerdem...

資料庫表字段命名規範

摘要 當前研發工作中經常出現因資料庫表 資料庫表字段格式不規則而影響開發進度的問題,在後續開發使用原來資料庫表時,也會因為資料庫表的可讀性不夠高,表字段規則不統一,造成資料查詢,資料使用效率低的問題,所以有必要整理出一套合適的資料庫表字段命名規範來解決優化這些問題。本文是一篇包含了資料庫命名 資料庫...

資料庫表字段命名規範

摘要 當前研發工作中經常出現因資料庫表 資料庫表字段格式不規則而影響開發進度的問題,在後續開發使用原來資料庫表時,也會因為資料庫表的可讀性不夠高,表字段規則不統一,造成資料查詢,資料使用效率低的問題,所以有必要整理出一套合適的資料庫表字段命名規範來解決優化這些問題。本文是一篇包含了資料庫命名 資料庫...