【问题标题】:Search Box - Selecting Data from Multiple Tables搜索框 - 从多个表中选择数据
【发布时间】:2010-09-17 16:37:46
【问题描述】:

在我的应用程序中,我想创建一个“通用搜索”框,允许用户对数据库中的任何“信息”数据执行一般搜索。该系统恰好是一个帐户管理系统,因此理想情况下他们能够搜索电子邮件地址、用户名、ID 等。

我一直在网上搜索解决方案,但我还没有得出结论,所以我想我会问这个问题。

对数据库执行“搜索”查询并从多个表返回潜在结果的最佳方式是什么?

我最初的想法是对每个“可搜索”列使用通配符对每个单独的表执行 SELECT 查询。这是一个正确的方法吗?

【问题讨论】:

    标签: mysql search select


    【解决方案1】:

    我会为这种“通用搜索”使用特殊的搜索引擎。比如Sphinx,免费开源的SQL全文搜索引擎。

    如果数据库足够大,对每个表进行SELECT 查询将导致性能非常低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 2020-03-20
      • 2014-02-15
      • 2014-01-05
      相关资源
      最近更新 更多