我想在表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/