次のように2つのテーブルがあります。
囲い
+-------+--------------+-----------+-----------+
| name | serialnumber | VCenabled | BCenabled |
+-------+--------------+-----------+-----------+
| ENC01 | 12345 | | |
| ENC02 | 45678 | | |
| ENC03 | 11222 | | |
+-------+--------------+-----------+-----------+
インターコネクト
+-------------+-----------+-----------------------+
| description | baynumber | enclosureserialnumber |
+-------------+-----------+-----------------------+
| VC | 1 | 12345 |
| VC | 2 | 12345 |
| BC | 3 | 12345 |
| VC | 1 | 45678 |
| BC | 3 | 45678 |
+-------------+-----------+-----------------------+
VCenabled
テーブルの列とBCenabled
列を更新する必要がありEnclosure
ます。VCenabled
テーブル内の対応する行の数が含まれている必要がありInterconnect
ます。についても同様ですBCenabled
。
これが私が終わらせる必要があるものです:
+-------+--------------+-----------+-----------+
| name | serialnumber | VCenabled | BCenabled |
+-------+--------------+-----------+-----------+
| ENC01 | 12345 | 2 | 1 |
| ENC02 | 45678 | 1 | 1 |
| ENC03 | 11222 | | |
+-------+--------------+-----------+-----------+
この SQL クエリを思いつくことができましたが、これを更新するのはあまりうまくいきません。また、このクエリは、Flyspeed Query で実行すると機能しますが、MySQL Workbench で実行すると、1064 エラー: SQL 構文のエラーが発生します。
Select
enclosure.name,
enclosure.vcenabled,
count(*)
From
enclosure Inner Join
interconnect On interconnect.enclosureserialnumber = enclosure.serialnumber
Where
interconnect.description like '%VC%'
Group By
enclosure.serialnumber
どんな助けでも大歓迎です。