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

时间:2017-02-24 00:27:00

标签: 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

图片,没有UPDATE的查询结果 enter image description here

图片,查询结果更新 enter image description here

1 个答案:

答案 0 :(得分:0)

这可以写得更好,但是现在在" AS A"之后加上这个。

WHERE T1.ntweets = A.Ntweets_var

并查看结果。

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