在过去的几天里,我一直在试图找到这个问题的答案。虽然我还没有找到答案,但是这个网站在我的搜索结果中一直出现,所以我想试试。顺便说一下,这个网站的文章格式选项很棒。
我有一个类似如下的表格:
我对高级SQL编程和程序不熟悉,无法自己解决这个问题。我需要查询能够处理任意数量/类型的字段,而无需为每个表单输入精确的可能字段名称。请注意,上面的第一个查询有四个字段,而第二个查询只有三个。因此,解决方案需要具有这种灵活性。 SQL也可以从编程语言生成,因此如果有更多选项,则可以采用该解决方案。如果您需要更多信息,请告知我。
我有一个类似如下的表格:
user_id | form_id | question_id | data_label | data_value
1 1 1 firstName Joe
1 1 2 lastName Smith
1 1 3 phone 5554443333
2 1 1 firstName Sally
2 1 2 lastName Jones
2 1 3 phone 3334445555
that I want to turn into:
user_id | firstName | lastName | phone
1 Joe Smith 5554443333
2 Sally Jones 3334445555
我可以找到如何做这个的示例,但是我并不是很理解它们,但它们确实存在。我的独特问题在于当这个单一的表格保存了从各种表格中输入的任意数量的字段的数据时。因此,我可能会有一个表格,其中包含:
user_id | form_id | question_id | data_label | data_value
1 1 1 firstName Joe
1 1 2 lastName Smith
1 1 3 phone 5554443333
2 1 1 firstName Sally
2 1 2 lastName Jones
2 1 3 phone 3334445555
3 2 1 fav_color red
3 2 2 fav_animal eagle
4 2 1 fav_color blue
4 2 2 fav_animal dog
我将把form_id作为参数传入,按用户分组收集该表单的所有记录(它们应该具有相同的标签和不同的值),然后显示数据如下:
...当form_id = 1时,报告如下:
user_id | firstName | lastName | phone
1 Joe Smith 5554443333
2 Sally Jones 3334445555
当表单ID为2时,报告的样子如下:
user_id | fav_color | fav_animal
3 red eagle
4 blue dog
我对高级SQL编程和程序不熟悉,无法自己解决这个问题。我需要查询能够处理任意数量/类型的字段,而无需为每个表单输入精确的可能字段名称。请注意,上面的第一个查询有四个字段,而第二个查询只有三个。因此,解决方案需要具有这种灵活性。 SQL也可以从编程语言生成,因此如果有更多选项,则可以采用该解决方案。如果您需要更多信息,请告知我。