[英]How to implement If else condition in mysql select statement
我想檢查表的兩個字段中存在的值,並根據該值顯示字段1或字段2。例如:
Select name from users if address1='Mars'
else select age from users if address2='Mars';
我想使用平面sql實現此功能,因為我需要使用ActiveRecord::Base.connection.select_values("sql query")
在rails控制器中實現此功能
要實現相同的SQL查詢應該是什么。 我在任何地方都找不到。 提前致謝。
使用CASE
SELECT CASE
WHEN address1='Mars' THEN name
WHEN address2='Mars' THEN age
END
FROM users
請嘗試User.find_by_sql("your sql query")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.