【发布时间】:2015-01-30 11:12:34
【问题描述】:
以下代码使用合并生成以下 SQL。我已经用粗体标出了要更改的运算符。
Micropost.from_users_followed_by(self).merge(
Micropost.direct_replies_to(self))
SELECT "microposts".* FROM "microposts" WHERE "microposts"."reply_to" = 'example-1' AND (user_id IN (SELECT follow_id FROM 关系 WHERE follower_id = 2) AND user_id = 2) ORDER BY microposts.created_at DESC
什么方法会在两者之间产生 OR 运算符?即:
SELECT "microposts".* FROM "microposts" WHERE "microposts"."reply_to" = 'example-1' OR (user_id IN (SELECT follow_id FROM 关系 WHERE follower_id = 2) AND user_id = 2) ORDER BY microposts.created_at DESC
【问题讨论】:
标签: sql ruby-on-rails