簡體   English   中英

Mysql WHERE&MATCH AGAINST在同一查詢中

[英]Mysql WHERE & MATCH AGAINST in same query

我目前正在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都與Table中存在的信息匹配的結果。

Column1和$ Search1之間的完全匹配。 以及column2和Column2之間的匹配項(即使我鍵入Table中已經存在的相同數字(例如,column2 =“ 12-12-12” $ Search2 =“ 12-12-12”並仍然錯誤))。

我應該如何編寫查詢?

這是完整的錯誤消息(請記住,我使用的不是問題中的變量):

致命錯誤:消息為“ SQLSTATE [HY000]”的未捕獲異常“ PDOException”:常規錯誤:1191在C:\\ xampp \\ htdocs \\ BGS \\ fragor \\ Littraurval.php:87中找不到與列列表匹配的FULLTEXT索引:#0 C:\\ xampp \\ htdocs \\ BGS \\ fragor \\ Littraurval.php(87):PDO-> query('SELECT * FROM m ...')#1 {main}拋出C:\\ xampp \\ htdocs \\ BGS \\ fragor \\ Littraurval.php行87

找不到與列列表匹配的FULLTEXT索引

檢查您的表模式中搜索列上缺少FULLTEXT索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM