Этот синтаксис SQL правильный?

0

У меня есть эта строка:

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

Мой главный вопрос: правильный ли user_id. Я хочу, чтобы найти записи, где actor_id совпадает с идентификаторами следующих пользователей текущего пользователя. WHERE follower_id = user_id относится ко мне, потому что user_id не должен быть целым столбцом, а конкретным идентификатором текущего пользователя. Как мне это исправить? Или это уже правильно?

  • 0
    1. Что ты имеешь в виду ?? 2. user_id кажется полностью допустимым. 3. Рассмотрите возможность выполнения ваших SQL-запросов вместо того, чтобы разделывать их и спрашивать, работают ли они.
  • 0
    Я имею в виду, будет ли user_id ссылаться на идентификатор текущего пользователя?
Показать ещё 1 комментарий
Теги:
ruby-on-rails-3

2 ответа

2
Лучший ответ

Вам нужно:

"..query.. SELECT followed_id   FROM relationships  WHERE follower_id = #{user_id}"
  • 0
    ааа, мой друг интерполяция :)
  • 0
    абсолютно :) Удачи @Justin
Показать ещё 1 комментарий
2

user_id должен быть параметром. Не зная, какой язык вы используете (например, это приложение PHP?) Или контекст в целом, я не могу дать вам точный синтаксис, который вам нужен.

  • 0
    ааа извините ... Ruby on Rails ... это должно быть :user_id ?
  • 0
    @Justin Meltzer Я не знаю RoR, так что я все еще не могу дать вам синтаксис, но это довольно хорошее предположение ... Вам, конечно, нужно будет установить значение параметра перед его использованием.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню