作者l7class (有誰會吹長笛的?)
看板Database
標題[SQL ] 有關MYSQL語法的問題..
時間Sun Jul 22 23:45:14 2012
小弟在使用資料庫發現一個問題 想請教大家
如果我有10筆資料,但是刪除了5筆資料..
原本的index是1.2.3.4.5.6.7.8.9.10
刪除五筆之後變成1.3.6.8.9(舉例)
不知道資料庫有沒有語法可以查詢出來這五筆然後虛擬或暫存一個欄位重新編號。
tempindex 1.2.3.4.5
原本的問題是因為當我要隨機取資料的時候,我並不知道哪些筆數被刪除。
希望可以不要使用order by rand() 因為資料比數太大??
不知道用# 或是view有沒有辦法呢?? 不過好像也沒辦法暫存欄位??
我是使用mysql的版本。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.72.172
※ 編輯: l7class 來自: 118.232.72.172 (07/22 23:45)
1F:推 LaPass:我也想問這個問題..... 隨機查詢到底有沒有優雅一點的方法 07/23 00:18
2F:推 mervynW:先limit xx offset xx 在 random 07/23 16:27
3F:推 TeemingVoid:order by rand 是比較優雅的寫法,如果要比較快的: 07/25 01:10