2011-04-17 109 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