Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在同一个表中插入数据时,结果总是1_Mysql - Fatal编程技术网

Mysql 在同一个表中插入数据时,结果总是1

Mysql 在同一个表中插入数据时,结果总是1,mysql,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) A

我正在尝试运行以下查询,它不会显示运行时错误,但它总是给出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
图像,查询结果,无需更新

图像,带更新的查询结果

这可能写得更好,但现在在“AS A”后面加上这个

其中T1.ntweets=A.ntweets\u var

看看结果


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

我不能完全理解这个问题。请参见Hi Valentin,不幸的是,这显示了一个语法错误。。。。。我将非常感谢您关于如何改进此查询的建议!!!很抱歉,请在最后加上,而不是我之前所说的。它已经起作用了,但结果总是给我留下1。我正在咨询另一种方法,但MYSQL不允许使用windows函数,使用OVER()可能。。。所以我必须寻找另一种方法,你有什么建议吗?你有没有尝试过我建议的方法,把它放在最后的位置-它应该给你正确的数字。当然,这是避免语法错误的方法,但是查询的结果不是预期的。。。