我有一个MySql数据库,其中有一个包含列的表:
table_1 {
id (int),
parameter (varchar),
value (double)
}现在参数可以有两个不同的值-步骤和距离。
我还有一个映射table_2,它将table_1的步骤映射到table_1中的相应距离。
所以table_2只存储两个table_1 is,它的模式是
table_2 {
table_1_steps_id (int),
table_1_distance_id(int)
}在一个结果集中获得步骤和对应距离的查询是什么?
发布于 2014-09-24 20:21:50
一种快速获得台阶和距离的方法是:
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'https://stackoverflow.com/questions/26025629
复制相似问题