作者knives ()
看板Database
标题[SQL ] 怎麽知道目前该笔在所有资料的第几笔
时间Fri Oct 14 14:40:55 2011
我的DBMS: MYSQL
我有一个table,有一个主键 tid 如果现在 我有三十笔资料
假设我现在指定在某一个tid
我要怎麽知道,我目前这一笔tid是第几笔,假设在相同的查询条件下
假设现在是由小排到大的话
我的想法是说 先用SELECT count(*) FROM table WHERE tid < '目前这一笔'
然後再+1 就是目前的顺序,反之由大排到小,就 tid>'目前这一笔'
可是觉得还是很逊,不知道有没有现成的function可以用
谢谢回答
--
◢██ ◣
◢ █
□︵□◥
◥
o﹦◤◤ ㄤ ㄤ ㄤ 洨叮当帮我实现~所有的~愿望~~
●
㊣ ◣
--
※ 发信站 :批踢踢实业坊(ptt.cc)
◆ From: 59.126.209.219
※ 编辑: knives 来自: 59.126.209.219 (10/14 14:41)
1F:→ cutecpu:是 tid 由小到大排序的第几笔吗? 10/14 15:03
※ 编辑: knives 来自: 59.126.209.219 (10/14 15:09)
2F:→ alpe:用Cursor处理 10/14 15:34