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/

10-13 02:45