通过MYSQL查询减去值

Staab

一个简单的问题,我现在无法理解:

我有一个表,称为“肝脏”,如下表(节选):

racelap,pos,change,userid
1        1    0      21
1        2    0      12     
1        3    0      18
2        1    0      18
2        2    0      21
2        3    0      12

基本上,我列出了几圈作为竞赛圈,其中每个用户(具有其自己的唯一“ userid”)将根据某些演算来分配位置(“ pos”)。我在这里需要做的是“更改”列,每个圈和每个用户都要更新以反映位置的变化。所以我必须比较每个圈和每个用户的每个位置,即应该显示:

racelap,pos,change,userid
1        1    -      21
1        2    -      12
1        3    -      18
2        1    +2     18
2        2    -1     21
2        3    -1     12

第一圈没有变化,因为第0圈不存在。第2圈应显示位置变化。

我一直在尝试一些选择,但没有任何效果。提前致谢 !

溢价
SELECT 
  so1.`lap`,
  so1.`pos`,
  COALESCE(so2.pos - so1.pos, "-") as `change`,
  so1.user_id 
FROM
  so so1 
  LEFT JOIN so so2 
    ON so2.lap = (so1.`lap` - 1) 
    AND so2.`user_id` = so1.`user_id` 

按预期工作。

   lap     pos  change  user_id  
------  ------  ------  ---------
     1       1  -              21
     1       2  -              12
     1       3  -              18
     2       1  2              18
     2       2  -1             21
     2       3  -1             12

假设以下

CREATE TABLE `so` (
  `lap` int(11) DEFAULT NULL,
  `pos` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL
) ENGINE=InnoDB

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过MYSQL查询减去值

来自分类Dev

MySQL查询减去两组值

来自分类Dev

MySQL查询减去两组值

来自分类Dev

通过基于值的决策使MySQL查询失败

来自分类Dev

Oracle - 如何通过减去子查询中的值来更新表列?

来自分类Dev

通过HIVE查询中的行减去/循环

来自分类Dev

从MongoDB中的总和查询中减去值

来自分类Dev

查询以获取列总数并减去 MySQL

来自分类Dev

MySQL查询通过字段的唯一值设置LIMIT

来自分类Dev

动态MySQL查询并通过`GET`传递多个值

来自分类Dev

动态MySQL查询并通过`GET`传递多个值

来自分类Dev

MySQL递归减去和乘以分组的值

来自分类Dev

从通过变量插值获得的值中减去

来自分类Dev

从Fuel php查询构建器中的列中减去值

来自分类Dev

在Oracle查询中减去两个数值列值

来自分类Dev

SQL:从我的SQL查询的日期值中减去1天

来自分类Dev

Postgres:如何在一个查询中减去值?

来自分类Dev

mysql-在列值对应的行之间减去值

来自分类Dev

合并两个MySQL查询并减去结果

来自分类Dev

MySQL查询导致减去不同表中2列的总和

来自分类Dev

如何在MySQL中用多行减去2个查询

来自分类Dev

MySQL在一个查询中从多行中减去

来自分类Dev

在MySQL中减去两个Select查询的结果

来自分类Dev

Mysql - 如何减去 2 个查询返回的行数

来自分类Dev

MySQL从查询插入值

来自分类Dev

MYSQL查询以找到值

来自分类Dev

PHP-从mysql表值中减去数字

来自分类Dev

如何从几个 MySQL 字段中减去某个值?

来自分类Dev

需要通过排序特定字段中的值来返回结果的MySql查询