Mysql列连接

标签 mysql join

这可能是一个简单的问题,但我无法在任何地方找到答案。这是问题的抽象版本:

  • 我有一个表“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/

相关文章:

php - 压缩多个文件,其地址存储在 mysql 表中

mysql - MySQL 表中有 40 列

mysql - 仅在为空时选择

mysql - 有没有办法在 ssh 中设置变量?

mysql - 如何为表单生成器及其记录创建数据库表?

php - 数据库中的日期与当前日期进行比较

mysql - 在联接表中的 MIN 和 MAX 日期之间

python - 如何根据另一个数据帧计算一个数据帧中的类别?

mysql - 根据另一个表中的计数更新表列

mysql - 左外连接和 OR 子句速度很慢。筛选后可以加入吗?