mysql - 如何用符号id编写请求sql

标签 mysql sql ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

我想在表users中找到一个ID如下的用户:

<%= @user = User.find_by_sql("SELECT users . * FROM users WHERE id = [:id] ")%>

但我有一个异常(exception):

Mysql2::Error: 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '[:id]' 附近使用的正确语法: SELECT users 。 * 来自用户 WHERE id = [:id]

最佳答案

根据documentation :

find_by_sql(sql, binds = [])

用数组中的绑定(bind)包装查询:

=> User.find_by_sql(["select users.email from users where email = :q and first_name = :a", {q: 'foo', a: 'bar'}])

关于mysql - 如何用符号id编写请求sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356170/

相关文章:

mysql - 无法在 drupal 7 View 模块中使用聚合函数

mysql - 如何获取mysql查询影响了哪些记录? (第二条记录、第三条记录或第十条记录)

ruby-on-rails - 回形针样式不是在上传时创建的,而是在刷新时创建的

ruby-on-rails - 跳过相关对象的验证 - rails activerecord

php - 如何编写查询来选择相似的标题?

mysql - 整理两个表中的数据

sql - 如何检查WITH语句是否为空

mysql - 如何对两个不同表的两列求和

Mysql 'MATCH AGAINST' 未检索到正确答案

ruby-on-rails - 我们可以安装两个不同版本的 ruby​​ 并将它们映射到同一服务器上的相应版本的 rails 吗?