2011-04-17 59 views
0

我有这样一行:此SQL语法是否正确?

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。我应该如何解决这个问题?还是它已经是正确的?

+0

1.你是什么意思? 2. user_id似乎完全有效3.考虑运行你的SQL查询,而不是屠夫屠杀它们并询问它们是否工作。 – Khez 2011-04-17 03:51:33

+0

我的意思是user_id是指当前用户的ID? – 2011-04-17 03:53:05

+0

如果没有表规格或者至少在整个查询中,您如何期待答案? – Khez 2011-04-17 03:55:42

回答

2

你会想:

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

啊,我的朋友插入:) – 2011-04-17 04:02:06

+0

绝对:)祝你好运@Justin – 2011-04-17 04:03:00

+0

谢谢@Mike !!!! – 2011-04-17 04:26:04

2

user_id需要是一个参数。不知道你使用的是哪种语言(例如,这是一个PHP应用程序?)还是整体上下文,我不能给你你需要的确切语法。

+0

啊对不起... Ruby on Rails ...它需要是':user_id'吗? – 2011-04-17 03:55:14

+0

@Justin Meltzer我不知道RoR,所以我仍然不能给你语法,但这是一个很好的猜测......当然,在使用它之前,你需要设置参数的值。 – Andrew 2011-04-17 03:57:03