我是 mySQL 的新手,我可以对以下查询使用一些帮助。
我有一个将发动机设置与实验编号和发动机转速相关的表格,还有另一个将发动机性能与实验编号和发动机相关的表格。
这是我正在做的查询
SELECT performance.exp_no, performance.rpm, ignition_timing, horse_power
FROM engine_settings, performance
WHERE performance.rpm = engine_settings.rpm
ORDER BY rpm;
| exp_no | 转数 | 点火正时 | 马力|
| 2 | 1000 | 24.50 | 105.23 |
| 2 | 1000 | 24.00 | 105.23 |
| 1 | 1000 | 24.50 | 100.23 |
| 1 | 1000 | 24.00 | 100.23 |
| 1 | 2000 | 25.50 | 125.03 |
| 1 | 2000 | 25.00 | 125.03 |
| 2 | 2000 | 25.50 | 129.03 |
| 2 | 2000 | 25.00 | 129.03 |
| 1 | 3000 | 26.50 | 154.65 |
| 1 | 3000 | 26.00 | 154.65 |
| 2 | 3000 | 26.50 | 159.65 |
| 2 | 3000 | 26.00 | 159.65 |
| 1 | 4000 | 27.50 | 178.23 |
| 1 | 4000 | 27.00 | 178.23 |
| 2 | 4000 | 27.50 | 184.23 |
| 2 | 4000 | 27.00 | 184.23 |
| 2 | 5000 | 28.50 | 195.36 |
| 2 | 5000 | 28.00 | 195.36 |
| 1 | 5000 | 28.50 | 189.36 |
| 1 | 5000 | 28.00 | 189.36 |
一组 20 行(0.06 秒)
现在以前两行为例。实验 2 的 Ignition_timing 实际上是 24.00,实验 1 是 24.5。那么为什么我得到实验 2 的两个值呢?
这是我想要得到的结果。. .
| exp_no | 转数 | 点火正时 | 马力|
| 2 | 1000 | 24.00 | 105.23 |
| 1 | 1000 | 24.50 | 100.23 |
| 1 | 2000 | 25.50 | 125.03 |
| 2 | 2000 | 25.00 | 129.03 |
| 1 | 3000 | 26.50 | 154.65 |
| 2 | 3000 | 26.00 | 159.65 |
| 1 | 4000 | 27.50 | 178.23 |
| 2 | 4000 | 27.00 | 184.23 |
| 2 | 5000 | 28.00 | 195.36 |
| 1 | 5000 | 28.50 | 189.36 |
获取上表的正确查询是什么?提前致谢!