Rails:MySQL查询搜索多个属性的正确方法

时间:2012-02-23 03:08:04

标签: mysql ruby-on-rails heroku

我对SQL知之甚少。我的应用程序正在运行Rails 3.0.9。我的应用中有一个搜索功能,允许用户搜索照片,但现在查询只检查photo.name

where("photos.name LIKE ?", "%#{search}%")

我希望它也检查photo.description是否匹配。我尝试了以下方法:

where("photos.name OR photo.description LIKE ?", "%#{search}%")

这似乎实际上在开发中工作(我在开发中使用SQLite),但是在Heroku上,这段代码失败了。这样做的正确方法是什么?感谢。

2 个答案:

答案 0 :(得分:1)

你可以试试这个

where("photos.name LIKE ? OR photo.description LIKE ?", "%#{search}%", "%#{search}%")

答案 1 :(得分:0)

  

但一次在Heroku上

Heroku使用PostGres而不是mySQL - 您是否使用mySQL插件为您的应用程序提供mySQL?不同数据库之间的语法可能会有所不同 - 我鼓励您针对将要使用的数据库进行开发。