小编sco*_*tkf的帖子

Rails,如何在绝对最低级别访问原始请求数据?

Rails request对象何时在请求生命周期中的最早时间可用?基本上,什么时候请求首先作为请求对象可用,以及在哪个对象中?ActionDispatch

你能从中访问请求参数Tester::Application吗?如果是这样,怎么样?如果没有,那么使用环境呢?该信息何时设定?

lifecycle ruby-on-rails request actiondispatch

7
推荐指数
1
解决办法
7383
查看次数

SQL子查询问题,"错误:对FROM子句条目的无效引用......"

遇到SQL问题(目前使用postgresql)

我有这个查询,因为我需要比较最近的项目和第二个最近的项目:

SELECT p1.*, p2.price_cents FROM "prices" p1 
  INNER JOIN 
    (
      SELECT price_cents, game_id from prices as p WHERE p.game_id = p1.game_id 
        ORDER BY p.created_at DESC LIMIT 1 OFFSET 1
    )
  p2 ON p2.game_id = p1.game_id 
Run Code Online (Sandbox Code Playgroud)

这会产生一些错误:

ERROR:  invalid reference to FROM-clause entry for table "p1"
LINE 1: ...AND p.game_id = p1.game_id...
                           ^
HINT:  There is an entry for table "p1", but it cannot be referenced from this part of the query.
Run Code Online (Sandbox Code Playgroud)

有什么理由我无法从该子选择访问p1,这是一个存在问题,因为,p1的数据还没有?有没有另一种方法来加入JOIN?

sql postgresql subquery

5
推荐指数
1
解决办法
7329
查看次数