2012-08-15 149 views
-1

以下sql有什么错?我都Mysql查询不起作用

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 

感谢

+1

任何错误或只是空数据集? – 2012-08-15 10:21:24

+0

你得到了什么错误,或者结果只是出乎意料? – XN16 2012-08-15 10:21:50

+0

'EPOCH'在MySQL中无效。 – 2012-08-15 10:22:30

回答

2

EPOCH无效MySQL中的不知道。试着用

UNIX_TIMESTAMP(posts.created_at) 

更换

EXTRACT(EPOCH FROM posts.created_at) 

得到的posts.created_at秒,因为1970-01-01 00:00:00

请参阅MySQL UNIX_TIMESTAMP