我正在运行以下查询但似乎无法使datediff()
过滤器正常工作。查询正在成功执行,但即使我将datediff()
更改为不同的值,我仍会得到相同的结果。
SELECT project_id
, google_rank
, COALESCE(
( SELECT google_rank
FROM eig_ranking mi
WHERE mi.project_id = m.project_id
ORDER BY project_id limit 1
)
, 0) - google_rank AS movement
, keyword
, domain
FROM eig_ranking m
WHERE (DATEDIFF(rank_date, NOW())) / 7 <= 12
AND google_rank != 0
ORDER BY movement DESC
答案 0 :(得分:0)
感谢您的回复。我想到了。我不确定它是MYSQL错误还是文档错误,但是将datediff()函数中的变量交换为DATEDIFF(NOW(),rank_date)使得它对我的所有查询都正常工作并且结果都是正确的