我想知道从多个表中获取自动完成结果的最有效方法是什么?
其中一个限制条件是:我希望能够确定记录来自哪个表。
例如,给定以下示例表:
+- People
+- id
+- name
+- age
+- Places
+- id
+- name
+- distance
+- Things
+- id
+- name
+- color
虽然包含一些与此问题无关的数据,但主要关注点在于 name
列(尽管这些可能是其他内容,或者每个查询的表中有多个列)
总之,我正在尝试找出如何按照自动完成的方式查询每个表中的数据,并返回数据及其所在的表。例如,字母 A
的输出可能如下所示:
Apple (Things)
Amy (People)
Aaron (People)
Anaheim (Places)
Axe (Things)
这应该用一次查询完成,还是对各个表进行多次查询更好?
提前感谢:)
UNION
,但这种实现方式却让我困扰。 (我将在3分钟内接受) - Dan Lugg