PHP+;MySQL-搜索脚本(全文)?
我想就这项任务寻求帮助: 我有一个MySQL表,其结构如下:PHP+;MySQL-搜索脚本(全文)?,php,mysql,search,full-text-search,Php,Mysql,Search,Full Text Search,我想就这项任务寻求帮助: 我有一个MySQL表,其结构如下: author name year description Bernard Cornwell Azincourt 2009 Publisher XY, good condition 现在我想使用MySQL查询,它返回各种输入的结果(搜索图书)(如下所示): 康威尔 阿齐恩库尔 康威尔阿齐恩库尔酒店 阿森库尔特康威尔酒店 康威尔阿齐恩库尔2009 伯纳德
author name year description
Bernard Cornwell Azincourt 2009 Publisher XY, good condition
现在我想使用MySQL查询,它返回各种输入的结果(搜索图书)(如下所示):
- 康威尔
- 阿齐恩库尔
- 康威尔阿齐恩库尔酒店
- 阿森库尔特康威尔酒店
- 康威尔阿齐恩库尔2009
- 伯纳德·康威尔·阿齐库尔
- 阿齐恩库尔
我是否必须在每一列上添加全文索引,然后在作者、姓名、年份、描述上添加全文索引?您是否正在寻找类似的内容
Select * From TableName WHERE description LIKE "%searchvalue%";
此查询将返回描述中包含您为搜索值输入的内容的行。百分号用作通配符,因此它将返回在“描述”字段中具有搜索值的任何行,即使该字段中有其他文本。如果你希望它是一个精确的数学,你可以做这个简单的查询
Select * From TableName WHERE description = "searchvalue";
至于将其放入PHP脚本,您只需将搜索词分配给一个变量,然后在查询中使用该变量。只能为VARCHAR、CHAR或text列创建全文索引