gpt4 book ai didi

sql - Rails 查询到 SQL 语句

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:12 26 4
gpt4 key购买 nike

我正在尝试写一个写这个:

Team.last.players.sum("goals")

错误:

SELECT SUM("players"."goals") 
FROM "players"
WHERE "players"."team_id" = $1 [["team_id", 2]]

如何重写它以便我可以在方法中使用它:

def sql_search
sql = "SELECT SUM \"players\".\"goals\" FROM \"players\" WHERE \"players\".\"team_id\" = $1 [[\"team_id\", #{self.id}"
connection.execute(sql);
end

不断出现这个错误:

PG::SyntaxError: ERROR:  syntax error at or near "."
LINE 1: SELECT SUM "players"."goals" FROM "players" WHERE "players"....

任何想法将不胜感激

最佳答案

sql语句中不需要添加\",去掉即可。

def sql_search
sql = "SELECT sum(goals) FROM players WHERE team_id = #{self.id};"
connection.execute(sql);
end

关于sql - Rails 查询到 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com