1

我正在运行以下查询,但似乎无法让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
4

1 回答 1

0

感谢您的回复。我想到了。我不确定它是否是 MYSQL 错误或文档错误,但将 datediff() 函数中的变量交换为 DATEDIFF(NOW(), rank_date) 使其适用于我的所有查询并且结果都是正确的

于 2012-09-11T18:36:51.383 回答