Php mysql自定义ecomm-产品搜索,包括类别名称?

Php mysql自定义ecomm-产品搜索,包括类别名称?,php,mysql,web-applications,e-commerce,Php,Mysql,Web Applications,E Commerce,我正在使用php和mysql做一个定制的电子商务web应用程序。我遇到了一个与产品搜索相关的问题 用户输入关键字以搜索产品。搜索查询应该查看产品名称和说明、类别名称以及它所属的制造商名称 表架构如下所示: 产品:id、名称、说明(和其他字段) 制造商:id、名称、说明(和其他字段) 类别:id、名称、说明(和其他字段) 产品制造:id、产品id、制造id 产品类别:id、产品id、类别id 你能帮我做一下SQL查询吗?提前感谢。大多数人倾向于使用以下方法实现这一目标: 添加/修改每个产品的数据时

我正在使用php和mysql做一个定制的电子商务web应用程序。我遇到了一个与产品搜索相关的问题

用户输入关键字以搜索产品。搜索查询应该查看产品名称和说明、类别名称以及它所属的制造商名称

表架构如下所示:

产品:id、名称、说明(和其他字段) 制造商:id、名称、说明(和其他字段) 类别:id、名称、说明(和其他字段) 产品制造:id、产品id、制造id 产品类别:id、产品id、类别id


你能帮我做一下SQL查询吗?提前感谢。

大多数人倾向于使用以下方法实现这一目标:

添加/修改每个产品的数据时,您将要搜索的所有相关字段连接到一个字段(“搜索”),然后在此字段上允许MySQL
全文搜索

执行搜索时,执行如下操作:

SELECT * FROM Products WHERE search LIKE '%$query%'

除了@haim770建议的直截了当的方法外,我是否也可以建议大家看看搜索框架?它们不仅能很好地改变搜索需求,而且知识化的应用程序设计人员今天将Web应用程序的搜索功能视为一个应用程序,使其成为一个应用程序。如今,仅仅在整个名称和描述中寻找文字可能是不够的


搜索框架(如或)可以很容易地整合到现有的体系结构中,可以以多种方式(HTTP帖子、数据库索引)提供,甚至在发布搜索之前,也可以通过AJAX获得额外的功能,如搜索建议。

,由于您使用的是
PHP
,您可能需要查看Lucene到PHP的端口,它是包
Zend\u Search\u Lucene
Zend框架的一部分。