有人可以帮助我为什么以下SQL语句不会存储在变量@var
中?在此语句之后,变量应具有值“YES”或“NO”。
SQL
SELECT CASE WHEN MAX(user_id) IS NULL THEN 'NO' ELSE 'YES' END User_exists
FROM user_id_table
WHERE user_id = 'some_user';
我发现了这句话here。
Ruby on Rails
@var = Test.find_by_sql("SELECT CASE WHEN MAX(user_id) IS NULL THEN 'NO' ELSE 'YES' END user_exists
FROM user_id_table
WHERE user_id = 'some_user'")
答案 0 :(得分:0)
解决方案是ActiveRecord::Base.connection.select_rows()
。