我对php和mysql有很好的了解,但是实践较少。在用搜索,ajax类型的建议等构建网站之前,但是它们都缺乏一定的能力。
现在,我将为我的网站创建一个搜索,该网站包含约10个具有不同字段名称的表。我花了一些时间弄清楚如何调用mysql查询。因此,我寻求一些建议和帮助。
如果我选择的数据类似于给定的字符串,那么我必须创建一个表顺序,首先在哪里搜索,哪个表应该第二,依此类推。这就是我问这个问题的主要原因。在不同的表上手动运行多个mysql搜索查询并尝试处理进入数组的数据是否等同于其他表搜索形成的数组结构,这不是一个坏方法吗?我的意思是,如果文章页面有更多相似之处,为什么我应该首先搜索新闻?
后来我想到了一个适合所有表的mysql查询的想法,但是我不知道如何提出这样的代码,该代码将返回一个布局数组并包含有关所需搜索查询的所有内容。
请告诉我您认为可能对我有帮助的任何先进技术或做法。谢谢。
最佳答案
搜索许多表不是一个好主意。拥有索引更好。索引可以是单个结构化的数据库表,也可以是诸如狮身人面像或lucene之类的外部引擎。
关于php - PHP的MySQL搜索数据的最佳方法,单个查询与多个查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13808918/