【问题标题】:searching data with multi table from database从数据库中使用多表搜索数据
【发布时间】:2019-07-05 15:39:08
【问题描述】:

我有一个数据库,它由许多包含居民数据的表组成。该表按出生年份和月份分开。比如1980年1月出生的,那么数据就以table_8001这个名字存储,以此类推。

所以我将通过输入居民身份证或姓名来创建搜索功能。

如何使用其中许多表进行搜索?

【问题讨论】:

  • 请详细说明您的要求。有很多方法可以处理来自数据库的数据。请确保您解释了您的数据库结构以及您尝试使用的数据库结构。顺便说一下,上述方法是不可取的,并且会对数据库产生不利影响,因为单个查询将遍历所有数据库。您需要更好的数据库架构设计。尝试分享尽可能多的信息,也许有人会帮助您重新设计数据库架构。

标签: php database laravel search multi-table


【解决方案1】:

如果我理解正确,您有多个基于特定年度分组的表格。

你可以使用 laravel package 来完成这个

您可以使用 mysql union 来完成相同的任务。见this thread

但是,随着时间的推移,这种架构将成倍增加表结构。从多个表中搜索效率不高。

您可以创建一个 mysql 视图并创建单独的模型来搜索指向该视图的居民。

MySQL 能够处理单个表中的大量数据,并且该表具有正确的结构和索引。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多