mysql - 在同一个表中插入数据时,结果始终为1

标签 mysql

我正在尝试运行以下查询,它没有显示运行时错误,但它总是给出 1 ... 我做错了什么?

非常感谢!

UPDATE   scraper_data_twitter AS T1,
(
SELECT   Ntweets AS Ntweets_var,
         (SELECT COUNT(Ntweets) + 1
          FROM   scraper_data_twitter 
          WHERE  (NTweets > Ntweets_var) 
          AND    fecha = '2017-02-19'
         ) AS rank
FROM     scraper_data_twitter 
WHERE    fecha = '2017-02-19'
GROUP BY SITE, fecha
ORDER BY NTweets_var DESC
 ) AS A
SET T1.rnk_Ntweets =  A.rank

图像,未更新的查询结果 enter image description here

图像,带更新的查询结果 enter image description here

最佳答案

这可能会写得更好,但现在将其添加到“AS A”之后。

其中 T1.ntweets = A.Ntweets_var

并查看结果。

这是一个隐式连接(T1 后面的逗号),因此您需要为该连接设置条件。

关于mysql - 在同一个表中插入数据时,结果始终为1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428702/

相关文章:

mysql - 更新语句导致字段更新为 NULL 或最大值

Mysql:具有最小值的行并根据大小写优先考虑条件

php - Mysql 查询和对几列进行排序

php - 如何将数组放入<textarea>

php - 在数据库中存储 ckeditor 值(html 标记)的正确方法? (换行问题)

mysql - 如果值存在于同一个表的另一列中,如何找到相应的列值

java - 为什么spring-boot连接不上本地mysql服务器?

mysql - 如何加快数据加载 XML 文件到 MySQL

mysql - Rails 数据库连接池的工作原理

mysql - 查询日期范围 '01-01-2019' 和 '02-02-2019' 不起作用