2016-08-16 6 views
1

このクエリはエラーを生成しませんが、私はかなり確信しています。EXTRACT(EPOCH FROM relationships.created_at)はそれが意味することをしていません。Rails SQLクエリが何を生成しているかを確認する方法

last_check = @user.last_check.to_i 
@new_relationships = User.select('"rels_unordered".*') 
         .from("(#{@rels_unordered.to_sql}) AS rels_unordered") 
         .joins(" 
        INNER JOIN relationships 
        ON   rels_unordered.id = relationships.character_id 
        WHERE  EXTRACT(EPOCH FROM relationships.created_at) > #{last_check} 
        GROUP BY relationships.created_at 
        ORDER BY relationships.created_at DESC 
        ") 

EXTRACT(EPOCH FROM relationships.created_at)は何を生産しているのですか?サーバーログには表示されず、クエリが繰り返されます。 (。少なくとも、ログは#{last_check}が正しく、私は問題はエポックコードであると考える理由である、1471364015のような数値を生成することを示します)

答えて

1

私はMySQLへ行くと、それを試してみます:

SELECT EXTRACT(EPOCH FROM relationships.created_at) FROM relationships limit 0,1; 

あなたはどのような答えを得るかを見てください。必要に応じて上記を変更して特定のレコードを指定します。

大きな問題はEPOCHパラメータです。私はそれが有効であるかどうかはわかりません。 EXTRACTおよびそのparametersのmySQLリファレンスを参照してください。

関連する問題