php - 选择具有给定 id 位置的所有数据

标签 php mysql sql

这是我的 table

   id   |   name   |  userid  |  score  |      date      |
   ------------------------------------------------------------
    1   |   john   |    1     |   44    |  2013-03-2 
    2   |   mary   |    2     |   59    |  2013-03-5  
    3   |   john   |    12    |   38    |  2013-03-8 
    4   |   elvis  |    3     |   19    |  2013-02-10 
    5   |   john   |    11    |   1002  |  2013-01-11
    6   |   johnah |    10    |   200   |  2013-01-11

我想按最高分显示给定用户 ID 订单的位置数。

如果我在查询中提供用户 ID 12,那么它会根据最高分显示用户 12 的位置编号 5

最佳答案

我想这就是你想要的。

SELECT COUNT(*)+1 FROM table_name WHERE userid!=12 AND 
score>(SELECT score FROM table_name WHERE userid=12);

关于php - 选择具有给定 id 位置的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780318/

相关文章:

php - 使用 bindParam 创建 MySQL 查询时出现“无效参数编号”错误

sql - 我如何在每个组中只选择最小创建日期的 ID

SQL逻辑提取信息

python - Jupyter Notebook 中的 SQL 列类型

php - Uncaught ReferenceError : can't access lexical declaration 'html' before initialization

php - $result->num_rows 始终返回 0

php - 如果不存在则插入并在 PHP MySql 中获取插入 ID

php - 如何使用下拉菜单显示mysql数据?

javascript - 当单击 1 个表单中的 2 个提交按钮中的 1 个时,如何运行脚本?

mysql - Mysql 语法错误