这可能是一个简单的问题,但我无法在任何地方找到答案。这是问题的抽象版本:
- 我有一个表“Data”,其中有一列名为“Key”,一列名为“Value”
- 我有另一个表“Users”,其中包含名为“ID”、“Key1”、“Key2”的列
- 我想要某种联接,它会给出“ID”、“Value1”和“Value2”列,其中 Value1 是 Key1 的值,Value 2 是 Key2 的值。
最佳答案
尝试
select u.id, d1.v as v1, d2.v as v2 from users u
inner join data d1 on u.k1 = d1.k
inner join data d2 on u.k2 = d2.k
您可以检查它是否适用于 SQLFiddle
关于Mysql列连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058896/