2016-11-17 92 views
2

我似乎無法找到與我的查詢有關的問題。我有四個表:MySQL 5.7 GENERATED ALWAYS列定義爲子查詢

  • agency_info
  • equipment_taken
  • equipment_weight
  • mission_overview

在mission_overview是列totalWeightInKG,我想通過選擇equipment_taken.qty來計算(這是INT )和equipment_weight.equipWeightInKG(這是FLOAT),並將它們相乘。

到目前爲止,我有此列定義:

FLOAT GENERATED ALWAYS AS (SELECT qty, equpWeightInKG, (qty*equpWeightInKG) AS totalWeightInKG FROM equipment_taken, equipment_weight) STORED ; 

我不能讓周圍我的頭......閱讀SELECT查詢的文檔,並加入,但似乎仍不能拿出一個正確的查詢......

+1

這不是一個查詢。一般來說,*查詢*以'SELECT'開頭。 –

+0

我很確定你不能從多個表中生成一個值,只有你當前定義的表。 –

+0

@GordonLinoff,我編輯了上面的說OP的「列定義」寫了「查詢」。 –

回答