字段可以引用两个不同的表吗?

时间:2014-06-19 17:40:43

标签: mysql database relational-database relationship

在MySQL中,假设我在table1中有一个字段,它将采用' 1'或者' 2'作为一种价值。如果是' 1'我希望它指向table2,如果它是' 2'我希望它指向table3。这可能吗?

1 个答案:

答案 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"的价值。您可以根据需要添加任意数量。

编辑:在加入中添加。现在应该是正确的。