MySQL(5.7.x):在WHERE条件下是否还有三元参数?
我试图基于select的值运行AND子句:
SELECT DISTINCT p.user_id, eml.template, eml.subject
FROM order_lines ol, email_template eml
JOIN user p ON ol.user_id = p.user_od
WHERE ol.status in (9.2, 10)
-- This line here
AND eml.name = (ol.status = 10 'SurveyOne' ? 'SurveyTwo')
我需要根据ol.status值从eml获取用户id和条件行。
最佳答案
在MySQL中,三元运算符是IF()
函数。
AND eml.name = IF(ol.status = 10, 'SurveyOne', 'SurveyTwo')
关于mysql - 在三元状态(MySQL)下?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38885585/