MySQL/Doctrine - 在所有列和连接表中搜索

标签 mysql search doctrine

我在 MySQL 数据库中有一个表,其中包含大约 30 个文本字段和大约 10 个连接的 N-N 表。

我的客户想要一个表单输入字段来搜索所有数据。

有简单的方法吗?

我的假设是,如果我执行如此多的连接,查询将需要很长时间。

所以我的一个想法是创建一个名为“ALL”的专栏。在每次编辑/添加操作之后,我会将所有其他列的日期转储到此所有列中,并进行如下搜索:

Select * From Table WHERE all like "%search"

这样可以吗?有人知道正确的方法吗?

谢谢你,迈克。

最佳答案

是的,没错

通常,还有另一个(不同的)列“all”,它是所有列的所有值的元组,然后您可以搜索该列。

另一种选择是为了全文而添加不同的数据库

关于MySQL/Doctrine - 在所有列和连接表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35303656/

相关文章:

python - 什么最适合字符串提取或模式匹配 regex/awk/emacs lisp?

symfony - 在nelmio-alice中引用固定项目

php - Codeigniter 和 doctrine 连接三个表

mysql - 第 462 行的 fatal error : Maximum execution time of 60 seconds exceeded in\doctrine\lib\Doctrine\Collection. php

php - 就像限制不能正常工作一样?

mysql - 在聚合查询中计算具有特定条件的行

MySQL:如何搜索可能不唯一的数字

php - 论坛帖子表应该使用 MyISAM 还是 InnoDB

mysql快速选择查询而不读取所有数据库

search - 如何在 Vim 中搜索一行中的第 N 个匹配项?