Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql搜索26个表_Php_Search - Fatal编程技术网

php mysql搜索26个表

php mysql搜索26个表,php,search,Php,Search,我有一个大约26个表的数据库,每个表中的字段名都是相同的,我想知道在我的网站上基于关键字进行一般搜索会有多简单,它会搜索所有表 每个表都有标题、作者等,所以如果我有一个hairspray关键字,那么在所有表中查找关键字的最佳方法是什么 由于表的数量,最好不要通过联接或并集 提前欢呼这是一种非常糟糕的方式,创建表格。 如果它们共享一个公共模式,那么它们应该是一个单独的表,带有一些额外的字段来分隔或区分数据 如果这不是您的选项,您可能需要创建一个临时表,它将保存所有26个表中的所有数据,然后查询此表

我有一个大约26个表的数据库,每个表中的字段名都是相同的,我想知道在我的网站上基于关键字进行一般搜索会有多简单,它会搜索所有表

每个表都有标题、作者等,所以如果我有一个hairspray关键字,那么在所有表中查找关键字的最佳方法是什么

由于表的数量,最好不要通过联接或并集

提前欢呼

这是一种非常糟糕的方式,创建表格。
如果它们共享一个公共模式,那么它们应该是一个单独的表,带有一些额外的字段来分隔或区分数据


如果这不是您的选项,您可能需要创建一个临时表,它将保存所有26个表中的所有数据,然后查询此表以进行搜索。

是否有特殊原因将其拆分为26个表,每个表都具有相同的架构?200张唱片都是些蠢货。。当然不是性能损失。@AisRuss不,不修复损坏的东西是不好的做法。你真的应该把它放在一张桌子上。它也不需要太多的工作-如果您创建一个表并添加26个与旧表同名的视图,您也不必更改一行PHP源代码。@AisRuss,如果您还没有被任何高级人员告知这是一种糟糕的做法,那么,考虑一下所有在这里发表评论的老年人的建议也许是个好主意。添加视图后,您无需执行任何其他操作。一个单独的表,带有一些附加内容,或者一个表包含通用实体的共享列,每个特殊实体使用外键一个表。