我想就此任务寻求帮助: 我有一个结构如下的 MySQL 表:
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 脚本而言,您只需将搜索词分配给一个变量,然后在您的查询中使用该变量。
关于PHP + MySQL - 搜索脚本(全文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983475/