我对SQL知之甚少。我的应用程序正在运行Rails 3.0.9。我的应用中有一个搜索功能,允许用户搜索照片,但现在查询只检查photo.name
:
where("photos.name LIKE ?", "%#{search}%")
我希望它也检查photo.description
是否匹配。我尝试了以下方法:
where("photos.name OR photo.description LIKE ?", "%#{search}%")
这似乎实际上在开发中工作(我在开发中使用SQLite),但是在Heroku上,这段代码失败了。这样做的正确方法是什么?感谢。
答案 0 :(得分:1)
你可以试试这个
where("photos.name LIKE ? OR photo.description LIKE ?", "%#{search}%", "%#{search}%")
答案 1 :(得分:0)
但一次在Heroku上
Heroku使用PostGres而不是mySQL - 您是否使用mySQL插件为您的应用程序提供mySQL?不同数据库之间的语法可能会有所不同 - 我鼓励您针对将要使用的数据库进行开发。