首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql自连接查询和映射表

问mysql自连接查询和映射表
EN

Stack Overflow用户
提问于 2014-09-24 20:11:30
回答 1查看 260关注 0票数 0

我有一个MySql数据库,其中有一个包含列的表:

代码语言:javascript
复制
table_1 {
  id (int),
  parameter (varchar),
  value (double)
}

现在参数可以有两个不同的值-步骤和距离。

我还有一个映射table_2,它将table_1的步骤映射到table_1中的相应距离。

所以table_2只存储两个table_1 is,它的模式是

代码语言:javascript
复制
table_2 {
  table_1_steps_id (int),
  table_1_distance_id(int)
}

在一个结果集中获得步骤和对应距离的查询是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-24 20:21:50

一种快速获得台阶和距离的方法是:

代码语言:javascript
复制
SELECT
  ts.value as steps,
  td.value as distance
FROM
  table_2 LEFT JOIN table_1 ts
  ON table_2.table_1_steps_id = ts.id AND ts.parameter='steps'
  LEFT JOIN table_1 td
  ON table_2.table_1_distance_id = td.id AND td.parameter='distance'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26025629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档