2

テーブルの 2 つの列を連結して、それらに対して LIKE を実行しようとしています

mysql クエリは次のとおりです。

SELECT * FROM stops WHERE CONCAT_WS(name, ' ', desc) LIKE
'%This%' AND CONCAT_WS(name, ' ', desc) LIKE '%is%' AND 
CONCAT_WS(name, ' ', desc) LIKE '%a%' 
AND CONCAT_WS(name, ' ', desc) LIKE '%test%'

PHP コードまたは phpmyadmin を介して実行すると、次のエラーが表示されます。

Illegal mix of collations (utf8_bin,NONE) and 
(utf8_general_ci,COERCIBLE) for operation 'like'

私はこのトピックに関する同様の質問をチェックしており、多くの回答がデータベースの照合を変更するように指示されていることがわかりました。

私はすでにすべてのデータベース、テーブル、およびフィールドの照合を utf8_general_ci に変更しました

Navicat でまったく同じクエリを実行すると、問題なく動作します。

ここで何か不足していますか?

ありがとう!

4

1 に答える 1