如果我有具有相似結構(具有相同列)但具有不同信息的表,我可以在簡單的MySQl查詢(SELECT * FROM table where Name="Boo";
)的相同輸出中檢索它的數據嗎?從簡單輸出的多個表中檢索數據
例:
SELECT * FROM Weapon, Armor, Helm, Bomb, Potion where Name="Boo";
RESULT
ID Name Position.X Position.Y Item TableName
23 Boo 3 0 Gun (Weapon)
11 Boo 2 1 Cloth (Armor)
74 Boo 0 4 Tunic (Armor)
119 Boo 7 5 Coif (Helm)
9 Boo 1 6 Crown (Helm)
81 Boo 3 2 Grenade (Bomb)
44 Boo 8 1 Grenade (Bomb)
32 Boo 0 6 Small (Potion)
98 Boo 6 4 Big (Potion)
我有一個系統的一組表(如8),其在某些情況下,具有完全相同的結構,而在其他的它略有不同(一個或兩個不同的列)。
每個表存儲有關用戶項目的信息以及它們的存儲位置。我試過INNER JOIN
,但它弄亂了結果。
「*具有相似結構(具有相同列)的表」*「 - 這通常表示違反[正交設計原理] (https://en.wikipedia.org/wiki/Principle_of_orthogonal_design)。 **不要這樣做**(沒有很好的理由)。 – eggyal
看起來像你需要一個工會 – Jens
@eggyal,我不認爲它違反了這個原則。我的意思是,用於遊戲的結構是什麼?你有多種物品類型(盔甲,武器,藥水等),對於每種物品類型你都有另外一個物品分級清單(小武器,中型武器,大型武器等),那麼你就擁有了這些玩家。你將如何存儲所有這些信息?用戶清單?我已經看到了兩種方式:一種具有用於存儲每種物品類型(武器,藥水等)的單獨表格;另一個庫存表格存儲十六進制值的項目(FF0020311ABB248912)。 –