我的情况是我收到了多个文本文件,每行一个值(类别)。我所做的是将每个文件导入到他们自己的表中,并添加第二列表示类别编号。表一可能是:
value cat
----- ----
steve 1
joe 1
sara 1
and so on...
表二可能是:
value cat
----- ----
sara 2
and so on...
每个表都有各自的cat编号。它只是值列不同。
我的目标是创建一个单独的输出,将所有这些表组合成一个(没有重复值),然后连接cat列。像这样:
value cat
----- ----
steve 1
joe 1,6
sara 1,2
jenn 3
dave 5,7,15
and so on...
为什么呢?好吧,数据会偶尔发生变化,我将始终以纯文本文件作为源。我想这样我可以相当快地更新(每个表上的文本导入)然后只使用查询来获取我的结果。最终结果查询是为MySQL导入创建合适的文件。
我对MySQL相当不错(我只是在所有的连接上,按值分组,连接cat列),但是我发现没有与SQL的连接函数我可以在这里使用...
修改
看起来有人将此标记为傻瓜。我有许多不同的表需要连接在一起,这与提到的欺骗链接不同。是的,它显示了连接的方法,但我正在查看需要连接的10个表(都有值和cat列)(没有重复的值和每个连接的cat列)。
编辑2:
好的,我将所有表连接到一个名为aresults的新表(值和cat列)中。我添加了ConcatRelated()函数,并尝试将其用于实际结果。现在我有一个看起来像这样的表:
value cat
----- ----
steve 1
steve 2
steve 3
jenn 8
joe 6
... and so on
and so on...
我在链接页面上的示例中尝试了作为查询:
SELECT value, ConcatRelated("cat", "aresults", "value = " & [value], "value", ",") AS categories
FROM aresults;
给了我一个Error 3075 : Syntax error (missing operator) in query expression 'value='.
(大约600k倍lol)迫使我结束Access。使用它的正确方法是什么,例如使用多个表但这只是一个?