Mysql Rails如何检查sql查询生成的内容
这个查询不会产生错误,但我很确定Mysql Rails如何检查sql查询生成的内容,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,这个查询不会产生错误,但我很确定EXTRACT(EPOCH FROM relationships.created_at)没有达到它的目的 last_check = @user.last_check.to_i @new_relationships = User.select('"rels_unordered".*') .from("(#{@rels_unordered.to_sql}) AS rels_unordered")
EXTRACT(EPOCH FROM relationships.created_at)
没有达到它的目的
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
")
如何准确检查
提取(EPOCH FROM relationships.created_at)
产生的内容?服务器日志没有显示它,它们只是重复查询。(至少日志显示,{last_check}
正确地生成了一个类似1471364015的数字,这就是我认为问题出在epoch代码上的原因。)我想去mysql试试:
SELECT EXTRACT(EPOCH FROM relationships.created_at) FROM relationships limit 0,1;
看看你能得到什么样的答案。如果需要,请更改以上内容以指定特定记录
一个更大的问题可能是历元参数;我不确定它是否有效。请参阅mySQL参考,以了解其内容