好吧,我仍然是一个初学者在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