gpt4 book ai didi

mysql - ROR 初学者,为什么我的查询的一个版本有效,而另一个版本无效

转载 作者:行者123 更新时间:2023-11-29 14:28:06 25 4
gpt4 key购买 nike

以下工作正常:

def self.already_joined?(days_event,user)
already_joined=DaysEventsUser.where(:user_id=>user, :days_events_id=>days_event)
if !already_joined.empty?
return true
end
end

但以下情况则不然:

def self.already_joined?(days_event,user)
already_joined=DaysEventsUser.where("user_id=>? AND days_events_id=>?",user,days_event)
if !already_joined.empty?
return true
end
end

据我所知,第二个更安全,并且查询本身似乎工作得很好,但一旦我尝试测量它是否返回一个值,我就会收到错误:

Mysql2::Error: 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '=>37 AND days_events_id=>'20')' 附近使用的正确语法: SELECT COUNT(*) FROM days_events_users WHERE ( user_id=>37 AND days_events_id=>'20')

最佳答案

already_joined=DaysEventsUser.where("user_id= ? AND days_events_id= ?",user,days_event)

关于mysql - ROR 初学者,为什么我的查询的一个版本有效,而另一个版本无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554157/

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