2012-08-15 198 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