识别表中的匹配记录

时间:2016-02-28 02:27:11

标签: mysql sql

我有一张表userSection(问题表),其中有一个userSectionId我可能会在任何答案表isee_answers_2013isee_answers_2014或{中找到相应的答案{1}}或isee_answers_2015。当前查询有

isee_answers_2016

有人可以验证并说这是否是正确的方法,还是有其他更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

假设这个逻辑是正确的,你可以使用coalesce()

coalesce(a13.answerId, a14.answerId, a15.answerId, a16.answerId) as answerId

等等。

逻辑不完全相同。如果匹配的答案answerId可以是NULL,那么这不符合您的要求。否则,这是表达这种逻辑的一种更简单的方法。