所以,我有一個看起來像這樣的 db.measurements
| 日期 | 價值 | 設備編號 | 運算子_id |
|---|---|---|---|
| 20-03-12 | 0.45 | 1 | 1 |
| 20-03-15 | 0.36 | 2 | 1 |
| 20-03-19 | 0.39 | 1 | 3 |
| 20-04-02 | 0.37 | 1 | 2 |
一個 db.operators 和 db.equipements 看起來像這樣
| 運算子_id | 操作員名稱 |
|---|---|
| 1 | 約翰 |
| 2 | 墊 |
| 3 | 布拉德 |
| 4 | 阿爾弗雷德 |
| 設備編號 | 設備型號 |
|---|---|
| 1 | 模型-ABC |
| 2 | 型號-XYZ |
| 3 | 型號-SuperX |
| 4 | 模型-Wifi |
所以我需要做一個查詢來從 db.measurements 中選擇所有資料,但用各自的名稱/模型替換設備和操作員的“id”。最好的方法是什么?我可以做,SELECT * FROM db.measurements;但無法弄清楚在這種情況下如何使用 REPLACE,因為表更長。
無法弄清楚 join 是如何作業的。此查詢無效并且在 mysql 作業臺上不回傳任何內容
SELECT date, value, db.operators.operator_name as operator_name
FROM db.measurements
INNER JOIN db.operators ON db.operators.operator_id = operator_id;
謝謝
uj5u.com熱心網友回復:
只需以db.equipements相同的方式再次加入。
SELECT m.date, m.value, o.operator_name, e.equipement_model
FROM db.measurements AS m
INNER JOIN db.operators AS o ON o.operator_id = m.operator_id
INNER JOIN db.equipements AS e ON e.equipement_id = m.equipement_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380401.html
