为什么受影响的行数是错误的?

这是我的查询:

SELECT u.password, r.active 
FROM users u
INNER JOIN resend_pass r
ON u.id = r.user_id
WHERE r.token = 'mytoken' AND r.active = 1

上面查询的结果是这样的:

+----------+--------+
| password | active |
+----------+--------+
| mypass   | 1      |
+----------+--------+

注: token列是唯一的,所以结果总是一个(或零行)


现在,我将该select语句转换为如下update语句:

UPDATE users u
INNER JOIN resend_pass r
ON u.id = r.user_id
SET u.password = 'mynewpass',
    r.active   = 0
WHERE r.token  = 'mytoken' AND
      r.active = 1

然后结果将是这样的:

+-----------+--------+
| password  | active |
+-----------+--------+
| mynewpass | 0      |
+-----------+--------+

好吧,一切都很好。只是我不知道为什么受影响的行数是2如您所见,只有一行,而我已经更新了一行的两列,那么为什么受影响的行是2

echo $stm->rowCount(); // 2 

不是1吗?

objectNotFound
SET u.password = 'mynewpass',
    r.active   = 0

多数民众赞成在2表中的每个表由u和r别名

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JDBC返回的受影响的行数错误

来自分类Dev

受影响的行数

来自分类Dev

Yii Count受影响的行数

来自分类Dev

为什么会受影响行需要时间来更新

来自分类Dev

sqlite事务后获取受影响的行数

来自分类Dev

如何从JdbcTemplate获取受影响的行数?

来自分类Dev

Laravel 5:返回受影响的MySQL行数

来自分类Dev

无法检索PDOStatement的受影响行数

来自分类Dev

使用PDO无法获得受影响的行数

来自分类Dev

从mssql连接获取受影响的行数

来自分类Dev

获取SQL表的受影响行数

来自分类Dev

PostgreSQL函数返回受影响的行数

来自分类Dev

在sqlite交易后获得受影响的行数

来自分类Dev

获取SQL表的受影响行数

来自分类Dev

获取 MySQL 中受影响的行数

来自分类Dev

sql查询的“受影响的行数”和“执行时间”之间的数学关系是什么?

来自分类Dev

获取受影响的行数,包括未更改的行数

来自分类Dev

为什么SELECT和UPDATE返回不同的记录计数/受影响

来自分类Dev

为什么此准备好的语句总是返回受影响的-1行?

来自分类Dev

为什么MySQL(MariaDB)更新事务返回“受影响的0行”?

来自分类Dev

为什么正常的SELECT和SELECT INTO之间的“受影响行”数不同?

来自分类Dev

为什么这个准备好的语句总是返回受影响的-1行?

来自分类Dev

为什么MySQL(MariaDB)更新事务返回“受影响的0行”?

来自分类Dev

为什么我的UIButton的背景色在状态配置中不受影响?

来自分类Dev

如果受影响的行数为零,则强制抛出异常

来自分类Dev

如何获取具有受影响的行数的列的SUM

来自分类Dev

如何使用php存储变量中受影响的行数?

来自分类Dev

为什么CSCore均衡器SampleFilters [9](16Khz)在C#中完全不受影响

来自分类Dev

为什么在其他流量不受影响的情况下SSH冻结几分钟?

Related 相关文章

  1. 1

    JDBC返回的受影响的行数错误

  2. 2

    受影响的行数

  3. 3

    Yii Count受影响的行数

  4. 4

    为什么会受影响行需要时间来更新

  5. 5

    sqlite事务后获取受影响的行数

  6. 6

    如何从JdbcTemplate获取受影响的行数?

  7. 7

    Laravel 5:返回受影响的MySQL行数

  8. 8

    无法检索PDOStatement的受影响行数

  9. 9

    使用PDO无法获得受影响的行数

  10. 10

    从mssql连接获取受影响的行数

  11. 11

    获取SQL表的受影响行数

  12. 12

    PostgreSQL函数返回受影响的行数

  13. 13

    在sqlite交易后获得受影响的行数

  14. 14

    获取SQL表的受影响行数

  15. 15

    获取 MySQL 中受影响的行数

  16. 16

    sql查询的“受影响的行数”和“执行时间”之间的数学关系是什么?

  17. 17

    获取受影响的行数,包括未更改的行数

  18. 18

    为什么SELECT和UPDATE返回不同的记录计数/受影响

  19. 19

    为什么此准备好的语句总是返回受影响的-1行?

  20. 20

    为什么MySQL(MariaDB)更新事务返回“受影响的0行”?

  21. 21

    为什么正常的SELECT和SELECT INTO之间的“受影响行”数不同?

  22. 22

    为什么这个准备好的语句总是返回受影响的-1行?

  23. 23

    为什么MySQL(MariaDB)更新事务返回“受影响的0行”?

  24. 24

    为什么我的UIButton的背景色在状态配置中不受影响?

  25. 25

    如果受影响的行数为零,则强制抛出异常

  26. 26

    如何获取具有受影响的行数的列的SUM

  27. 27

    如何使用php存储变量中受影响的行数?

  28. 28

    为什么CSCore均衡器SampleFilters [9](16Khz)在C#中完全不受影响

  29. 29

    为什么在其他流量不受影响的情况下SSH冻结几分钟?

热门标签

归档