我想检查表中两个字段中的值,并根据我要显示字段1或字段2的值。 例如:
Select name from users if address1='Mars'
else select age from users if address2='Mars';
我想使用plane sql实现这一点,因为我需要使用ActiveRecord::Base.connection.select_values("sql query")
实现相同的SQL查询应该是什么。我无处可寻。提前谢谢。
答案 0 :(得分:3)
使用CASE
SELECT CASE
WHEN address1='Mars' THEN name
WHEN address2='Mars' THEN age
END
FROM users
答案 1 :(得分:0)
请尝试User.find_by_sql("your sql query")