PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-从多个表自动完成大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想知道从多个表中获取自动完成结果的最有效方法是什么?

警告:我希望能够从什么表中识别记录.

例如,给定这些示例表:

+- People
   +- id
   +- name
   +- age

+- Places
   +- id
   +- name
   +- distance

+- Things
   +- id
   +- name
   +- color

虽然包含一些对此问题任意的数据,但这里的主要焦点是名称列(尽管这些可以是其他名称,或者每个表查询多个)

无论如何,我试图找出如何在这些表中的每一个查询数据以实现自动完成,并从该表返回数据.例如,字母A的输出可能类似于以下内容

Apple (Things)
Amy (People)
Aaron (People)
Anaheim (Places)
Axe (Things)

使用单个查询或跨各个表的多个查询是否可以最好地实现这一点?

提前致谢 :)

解决方法:

您可以在单个查询中使用union来实现:

SELECT name, 'Things' as source FROM Things WHERE name LIKE 'A%'
UNION ALL
SELECT name, 'People' as source FROM People WHERE name LIKE 'A%'
UNION ALL
SELECT name, 'Places' as source FROM Places WHERE name LIKE 'A%'

现在,您将同时获得匹配的名称和源表,并且可以为自动完成的下拉菜单添加很好的格式.

大佬总结

以上是大佬教程为你收集整理的PHP-从多个表自动完成全部内容,希望文章能够帮你解决PHP-从多个表自动完成所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: