这个SQL语法是否正确?

时间:2011-04-17 03:48:30

标签: mysql sql ruby-on-rails ruby ruby-on-rails-3

我有这一行:

RECENT_EVENTS_CONDITION = '(actor_type = \'User\' AND actor_id IN (SELECT followed_id 
                                                                     FROM relationships 
                                                                    WHERE follower_id = user_id))'

我的主要问题是user_id是否正确。我想要做的是找到actor_id与当前用户所关注用户的ID一致的记录。 WHERE follower_id = user_id关注我,因为user_id不应该是整个列,而是当前用户的特定ID。我该怎么解决这个问题?或者它已经正确了吗?

2 个答案:

答案 0 :(得分:2)

user_id需要是一个参数。在不知道您正在使用哪种语言(例如,这是一个PHP应用程序吗?)或整体上下文的情况下,我无法为您提供所需的确切语法。

答案 1 :(得分:2)

你想要:

"..query.. SELECT followed_id   FROM relationships  WHERE follower_id = #{user_id}"