我有一张表userSection
(问题表),其中有一个userSectionId
我可能会在任何答案表isee_answers_2013
或isee_answers_2014
或{中找到相应的答案{1}}或isee_answers_2015
。当前查询有
isee_answers_2016
有人可以验证并说这是否是正确的方法,还是有其他更好的方法可以做到这一点?
答案 0 :(得分:2)
假设这个逻辑是正确的,你可以使用coalesce()
:
coalesce(a13.answerId, a14.answerId, a15.answerId, a16.answerId) as answerId
等等。
逻辑不完全相同。如果匹配的答案answerId
可以是NULL
,那么这不符合您的要求。否则,这是表达这种逻辑的一种更简单的方法。