小编Jos*_*ood的帖子

Rails ActiveRecord WHERE EXISTS查询

我有一个SQL查询,该查询返回了我需要的内容,但是我无法以“ Rails方式”将其转换为活动记录查询。

我的SQL查询是:

SELECT * from trips 
WHERE trips.title LIKE "%Thailand%"
AND EXISTS (SELECT * from places WHERE places.trip_id = trips.id AND places.name LIKE "%Bangkok%")
AND EXISTS (SELECT * from places WHERE places.trip_id = trips.id AND places.name LIKE "%Phuket%")
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Rails这样的事情:

@trips=Trip.where("trips.title LIKE ?", "%Thailand%")
@trips=@trips.includes(:places).where(("places.name LIKE ?","%Bangkok%").exists?) => true, ("places.name LIKE ?","%Phuket%").exists?) => true)
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,我对尝试尝试感到困惑。

mysql ruby-on-rails

2
推荐指数
2
解决办法
6493
查看次数

标签 统计

mysql ×1

ruby-on-rails ×1