-1

以下sql有什么问题?我完全不知道

SELECT  `posts`.* 
FROM `posts`  
WHERE ((`posts`.`featured` = 1 OR `posts`.`author_id` = 5)) 
ORDER BY (ln( 1 + posts.likes_count) +  
         (EXTRACT(EPOCH FROM posts.created_at) - 
          1327654606)/9000) desc LIMIT 15

谢谢

4

1 回答 1

2

EPOCH在 MySQL 中无效。尝试更换

EXTRACT(EPOCH FROM posts.created_at)

UNIX_TIMESTAMP(posts.created_at)

得到posts.created_atsince的秒数1970-01-01 00:00:00

请参阅MySQL UNIX_TIMESTAMP

于 2012-08-15T10:33:17.210 回答