テーブルの 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 でまったく同じクエリを実行すると、問題なく動作します。
ここで何か不足していますか?
ありがとう!