我正在學習按照專業人員的方式設計一張桌子,但我不確定這是否正確。MySQL查詢從行數據生成列但在同一個表內?
我在我在ID存儲主ID與PARENT_ID參照母體,也以相同的表的表
表結構
CREATE TABLE IF NOT EXISTS `catalog` ( `id` int(3) NOT NULL AUTO_INCREMENT, `p_name` longtext NOT NULL, `p_code` varchar(255) NOT NULL, `p_brand` varchar(255) NOT NULL, `p_version` varchar(5) NOT NULL, `parent_id` varchar(255) NOT NULL, PRIMARY KEY (`search_id`) ) ENGINE=MyISAM DEFAULT; +--------+----------+----------+----------+-----------+-----------+ | id | p_name | p_code | P_brand | p_version| parent_id | +--------+----------+----------+----------+-----------+-----------+ | 1 | Alpha | S001 | X | 1 | 6 | | 2 | Alpha | S032 | X | 2 | 6 | | 3 | Alpha | S403 | X | 3 | 6 | | 6 | Prism | S004 | | 1 | | | 6 | Prism | S044 | | 2 | | +--------+----------+----------+----------+-----------+ ----------+
我已經研究過樞軸表,但它不符合我想要實現的。
我正在尋找生成一個報告,顯示每個id的版本,而不使用查找表。
+--------+----------+----------+----------+-----------+-----------+ | id | p_name | version 1| version 2| version 3 | parent_id| +--------+----------+----------+----------+-----------+-----------+ | 1 | Alpha | S001 | S032 | S43 1 | 6 | +--------+----------+----------+----------+-----------+ ----------+
這太好了。看起來我需要重新設計整個表格,而不是在同一個表格中使用層次結構。謝謝。 – user1251668 2012-03-12 20:16:07