Mysql 在同一个表中插入数据时,结果总是1
我正在尝试运行以下查询,它不会显示运行时错误,但它总是给出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
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()可能。。。所以我必须寻找另一种方法,你有什么建议吗?你有没有尝试过我建议的方法,把它放在最后的位置-它应该给你正确的数字。当然,这是避免语法错误的方法,但是查询的结果不是预期的。。。