我有这个 SQL 查询来选择我的一些优惠,它按预期工作。
SELECT * FROM `offers` WHERE region='26'
AND EXISTS (
SELECT * FROM `modificator_values` WHERE
`modificator_values`.`offer_id`=`offers`.`id` AND
(modificator_values.modificator_id = "5") AND (modificator_values.data = "data1")
)
AND EXISTS (
SELECT * FROM `modificator_values` WHERE
`modificator_values`.`offer_id`=`offers`.`id` AND
(modificator_values.modificator_id = "8") AND (modificator_values.data = "data2")
)
有没有办法优化它并使用 ActiveRecord 查询 API 来实现?