作者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