Mysql 同一表格中的周期性更新-补充
尊敬大家,, 我有下面的查询,它只由记录的筛选器针对某个日期执行,我需要的是针对表中的所有日期运行,我无法找到指示该函数的方法,我欣赏它的特殊方向:Mysql 同一表格中的周期性更新-补充,mysql,Mysql,尊敬大家,, 我有下面的查询,它只由记录的筛选器针对某个日期执行,我需要的是针对表中的所有日期运行,我无法找到指示该函数的方法,我欣赏它的特殊方向: update scraper_data_twitter as T1, ( select Ntweets as Ntweets_var, ( select COUNT(Ntweets) + 1 from scraper_data_twitt
update scraper_data_twitter as T1,
(
select Ntweets as Ntweets_var,
(
select COUNT(Ntweets) + 1
from scraper_data_twitter
where (NTweets > Ntweets_var)
and date = '2017-02-13'
) as rank
from scraper_data_twitter
where date = '2017-02-13'
group by SITE,
date
order by NTweets_var desc
) as A
set T1.rnk_Ntweets = A.rank
where T1.ntweets = A.Ntweets_var
您是否可以删除2 WHERE Date='2017-02-13',然后在所有行上运行它,而不管您使用的是mysql?通常,如果在一条SQL语句中更新并选择同一个表,它会发出抱怨。你的问题标记正确了吗?@BillKarwin,是吗?你确定吗?@草莓在本例中,当我测试这个查询时,它看起来是正常的,可能是因为SELECT在子查询中是双重嵌套的。但这通常是错误1093-您不能为update in FROM子句指定目标表'xxxx',例如RiggsFolly:我已删除WHERE子句,它为整个表生成一个单独的排名,我需要一个按日期划分的索引。