PHP でクエリを実行していますが、多くの結果が得られています。クエリは次のとおりです。
mysql> SELECT `location` FROM `listings` WHERE `fulltext` LIKE '%a%' OR `title` LIKE
'%a%' AND location IN(33702,33709,33714,33716,33760,33762,33771,33773,33777,33781,33782)
ORDER BY `date` DESC \g
これは私が得たCMDの結果であり、PHPの実行で得たものと正確に一致します:
+----------+
| location |
+----------+
| 78787 |
| 33782 |
| 33782 |
| 98102 |
| 33782 |
| 33782 |
| 33782 |
| 33782 |
| 33782 |
| 56564 |
| 44569 |
| 33782 |
| 33782 |
+----------+
13 rows in set (0.00 sec)
ご覧のとおり、78787、98102、56564、または 44569 を取得する必要はありません。クエリの何が問題なのか、誰かわかりますか。さらに情報が必要な場合はお知らせください。
PS私はもともとRLIKEを使用するためにこの設定をしていましたが、これが理解できたらまたそうします。