我有一个查询,我想在 where 语句中插入一个三元运算符,如下所示:
WHERE
$self->is_defined? 'some_column = $self->defined' : 'some_other_column = $self->defined_some'
AND blah blah blah
AND blah blah blah
类似的东西。怎么做?
到目前为止,我的代码是这样的,它不起作用:
"SELECT blah blah blah
WHERE
"$self->is_defined ? 'o.project_id = "$self->project_id"' : 'o.brand_id = "$self->brand_id"'"