gpt4 book ai didi

php - 同一个查询中的 Mysql WHERE 和 MATCH AGAINST

转载 作者:行者123 更新时间:2023-11-30 22:31:27 24 4
gpt4 key购买 nike

我目前正在 MYSQL 中处理一个查询,其中“WHERE”和“MATCH AGAINST”函数都用于创建结果。但是,当我尝试时,出现错误。这是查询:

foreach($db->query("SELECT * FROM Table WHERE Table.Column1 = '$Search1'
AND MATCH(Table.Column2) AGAINST ('$Search2' IN BOOLEAN MODE)") as $Question);

$db 联系数据库。

表是查询从中获取信息的表。

Column1 和 Column2 是用于将信息与用户输入匹配的特定列。 Column1 包含单个数字(例如 1234),Column2 包含多个数字(例如 12-02-11)

Search1 和 Search2 是连接到用户输入结果的变量(HTML 中的 <input type="text">)。

我想从中得到的只是 $Search1 和 $Search2 都与表中存在的信息相匹配的结果。

Column1 和 $Search1 之间的精确匹配。以及 column2 和 Column2 之间的匹配(即使我输入表中已经存在的相同数字时也会显示错误(例如:column2 =“12-12-12”$Search2 =“12-12-12”并且仍然错误))。

我应该如何编写查询?

这是完整的错误消息(请记住,我使用的变量不是问题中的变量):

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list' in C:\xampp\htdocs\BGS\fragor\Littraurval.php:87 Stack trace: #0 C:\xampp\htdocs\BGS\fragor\Littraurval.php(87): PDO->query('SELECT * FROM m...') #1 {main} thrown in C:\xampp\htdocs\BGS\fragor\Littraurval.php on line 87

最佳答案

Can't find FULLTEXT index matching the column list

检查您的表架构是否缺少您搜索的列上的 FULLTEXT 索引。

关于php - 同一个查询中的 Mysql WHERE 和 MATCH AGAINST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33790939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com