MYSQL根据列名插入表的列

时间:2017-09-20 20:52:00

标签: mysql

出于某种原因,我在处理这个问题时遇到了困难,但我会尽我所能。我现在一直在寻找2天的时间,并没有找到解决问题的好办法。

我有一个名为InventoryNode的表;

 _________________________________________________
| InvID | ID | Slot | ItemID1 | ItemID2 | ItemID3 |
|-------|----|------|---------|---------|---------|
|   1   |  1 | Neck |   10    |   22    |   66    |
|   1   |  2 | Head |   26    |   23    |   56    |
|   1   |  3 | Leg  |   19    |   21    |   76    |

另一个名为Inventory的表,它在每列中存储节点ID

 _____________________________
| ID| Neck | Head | Leg | ... |
|---|------|------|-----|-----|
| 1 |   1  |  2   |  3  | 66  |

如果有办法我可以根据InvID将节点ID插入到Inventory表中,并使用Node的ID来填充正确名称的所有列?

这样的东西?

INSERT INTO Inventory INNER JOIN InventoryNode ON 
(Inventory.ID = InventoryNode.InvID) WHERE Inventory.column_name =
 InventoryNode.Slot SET InventoryNode.InvID

0 个答案:

没有答案