在MySQL中,假设我在table1
中有一个字段,它将采用' 1'或者' 2'作为一种价值。如果是' 1'我希望它指向table2
,如果它是' 2'我希望它指向table3
。这可能吗?
答案 0 :(得分:1)
是。你需要将整个事情放入案例陈述中。
Select case
when table1.value = 1 then table2.value
when table1.value = 2 then table3.value
end as 'value'
FROM table1
INNER JOIN
tableq ON table1.id = table2.id
INNER JOIN
tableq ON table1.id = table3.id
这是基本语法。它正在做的是说,"如果价值是这个,我想要来自HERE"的价值。您可以根据需要添加任意数量。
编辑:在加入中添加。现在应该是正确的。