-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

EPOCHMySQL では無効です。交換してみる

EXTRACT(EPOCH FROM posts.created_at)

UNIX_TIMESTAMP(posts.created_at)

posts.created_at以降の秒数を取得し1970-01-01 00:00:00ます。

MySQL UNIX_TIMESTAMPを参照してください。

于 2012-08-15T10:33:17.210 に答える