php - 选择将在其中返回新位置列的查询

标签 php mysql

H 伙计们

我只需要一个选择查询,它将在其中返回新的位置列,即

我想要的结果是

id       score     position
23       345       1
09       309       2
12       123       3

我试过了,但是没用

(SELECT @rownum := @rownum + 1 AS position,
                           id, 
                           score  
                           FROM tabs 
                           ORDER BY score DESC");

位置行是空的,请帮忙使用php

最佳答案

SELECT @rownum := @rownum + 1 AS position,
id, 
score  
FROM tabs, (SELECT @rownum:=0) AS initrownum
ORDER BY score DESC

关于php - 选择将在其中返回新位置列的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646363/

相关文章:

php - mkdir() 上的权限被拒绝

MySQL ORM - 条件 WHERE 子句

MySQL日期查询

php - Laravel Route::current() 返回 null

MySQL 离开加入子查询分组依据

php - 检查foreach中多个日期是否相同

php - MySQL 中的单数或复数单词搜索

php - 在 codeigniter 中使用正则表达式验证表单

php - .htaccess 关于允许和拒绝访问的帮助

php - 连接三个表