我有一個表FIELD_LIST這樣的:鍵 - 值對,柱的每個鍵,鍵作爲的columnHeader
field_id|obj_id|field_key|field_content
----------------------------------------
1 | 1 | 123 | Title_A
2 | 1 | 234 | IP_A
3 | 1 | 567 | DNS_A
4 | 2 | 123 | Title_B
5 | 2 | 456 | IP_B
6 | 2 | 789 | DNS_B
7 | 3 | 123 | Title_C
8 | 3 | 456 | IP_C
9 | 3 | 789 | DNS_C
我需要的是這樣的:
obj_id |123 |456 |789
----------------------------------------
1 |Title_A|IP_A |DNS_A
2 |Title_B|IP_B |DNS_B
3 |Title_C|IP_C |DNS_C
我有幾個想法,如何實現這一點(創建新的表格或視圖,使用剪輯等)。不幸的是,我的SQL技能不是很專業,我不知道我是否正朝着正確的方向工作。
背景: mySql數據庫用於存儲有關網頁的信息。有一個'obj'表和一個'field_list'表。 'obj_id'是來自obj表的外鍵。 'field_id'是field_list的主鍵。
我設法得到看起來我想要的連接和分離器的東西,但不是許多列的結果。
如果沒有簡單的答案或者很多 - 也許有人可以讓我走向正確的方向。
請原諒我不好的英語和語法。這是我的第一個stackoverflow問題 - 我希望你對我有耐心。如果事情不明確,我會在明天修改我的問題。
THX!
那麼有什麼疑問,你嘗試迄今爲止實現這一結果。你是否真的需要這種查詢本身的樞軸結果,或者你可以簡單地將結果讀入應用程序層的多維數組中? –
MySQL自己並不支持這種EAV關係。我建議你在腳本中編譯你的表而不是你的SQL語句。 – ToBe