好吧,我仍然是一個初學者在SQL中,並不能找出這一個。 我有四個表格:公司,人員,細節,person_details。mysql數據透視表或東西
companies:
id, compname
(1, ACME),
(2, ACME Group), ...
persons:
id, name, lastname, company id
(1, donald, duck, 1),
(2, lucky, luke, 1),
(3, mickey, mouse, 2)
details:
id, description
(1, 'weight'),
(2, 'height'),
(3, 'haircolor'), ...
person_details:
id, persons id, details id, value
(1, 1, 1, 70),
(2, 1, 3, 'red'),
(3, 2, 1, 90),
(4, 3, 2, 180)
正如您所看到的,並非所有人都具有所有細節,可用詳細信息列表是可變的。
現在,對於給定的人員ID和詳細ID文檔,我希望獲取包含公司名稱和ID,人員名稱和姓氏,所提供數組中的每個詳細信息的詳細名稱和值的行。 比方說,人(1,2),細節(1,3)應導致:
companies.id, companies.name, name, lastname, details.description, person_details.value,...
1, ACME, donald, duck, 'weight', 70, 'haircolor', 'red'
2, ACEM, lucky, luke, 'weight', 90, 'haircolor', null
幫助,請...根據您的描述
更新你的上面表的正確列名的輸出數據。並且還更新你嘗試過什麼? –
我更新了輸出數據。嘗試了各種各樣的東西,但作爲初學者,不知道它是否有意義... – user1768401