关于MySQL的排序问题,我在查询上解决了,但无法建视图,所以我想先建个函数,然后再调用,可是我找了半天还是没有找到怎么做,下面的是我的表:
比较简单,就两行。
下面是表数据:
接着是我的查询语句:
set @rank = 0;
select id,score, (@rank := @rank + 1) as rank from scores order by score desc;
结果如图:
请问怎么才能把查询语句写在函数里啊,就像查总数一样查法
像select sum(score) from scores;一样
select rank(score) from scores就能查出排序;谢谢!
我觉得你可以自定义一个函数,mysql自定义函数链接:http://www.cnblogs.com/caoruiy/p/4485273.html
还是没找到怎么引入表的数据,还有返回值也没有增加一个字段,还有值的
@风中灵叶: http://www.cnblogs.com/northeastTycoon/p/5507988.html 试试这个
@金琥: 还是没看懂,我还是先看看其他的吧,说不上什么时候就想通了,谢谢了
@风中灵叶: 方便提供服务器连接吗?我待会下班的时候,帮你看看
@金琥: 谢谢了,我用的是公司电脑,下班就关机了,其实我想做的就是在
这个表的基础上,建个视图,但是视图里不能有变量,所以我就想建个函数,用它来加一个字段,这样就能得到这个视图了,很简单的一个表,就是,不知道怎么才能加这个字段,谢谢了