0

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を使用するためにこの設定をしていましたが、これが理解できたらまたそうします。

4

2 に答える 2