zenカートのバージョンは1.3.9です
Zen カート バックエンド、顧客管理 -> 注文管理を入力し、注文検索機能を使用します。キーワードは中国語: Li Chao、検索中に次のエラーが表示されます:
1271 操作「like」の照合順序の組み合わせが不正です
in:
[select count(*) as total from (zc_orders_status s, zc_orders o ) left join zc_orders_total ot on (o.orders_id = ot.orders_id and ot.class = 'ot_total') where (o.orders_status = s.orders_status_id および s. language_id = '2') および (o.customers_city like '%李超%' または o.customers_postcode like '%李超%' またはo.date_purchased のような '%李超%' または o.billing_name のような '%李超%' または o.billing_company のような '%李超%' または o.billing_street_address のような '%李超%' または o.delivery_city のような '% Li Chao%' または o.delivery_postcode ('%Li Chao%' など) または o.delivery_name ('%Li Chao%' など) または o.delivery_company ('%Li Chao%') または o.delivery_street_address ('%Li Chao%' など) .billing_city ('%李超%') または o.billing_postcode ('%李超%') または o.customers_email_address ('%李超%') または o.customers_name ('%李超%') または o.customers_company ('%李) Chao%' または o.customers_street_address のような '%李超%' または o.customers_telephone のような '%李超%' または o.ip_address のような '%李超%')]
この問題を SQL ステートメントの観点から分析すると、「%李超%」のような o.date_purchased が SQL ステートメント全体でエラーを報告する原因となっていることがわかりました
MySQL 5.5 以降では、フィールド Type が時刻、日付、日時の場合
選択時に like '%中文%' を使用すると、操作 'like' の照合順序の不正な組み合わせが表示されます
プログラムを作成するとき、実行時に各フィールドを検索する必要があります。「%中文%」のような時刻フィールドが表示されることがあります。
これにより、古いバージョンの MySQL ではエラーが発生しません。ただし、MySQL 5.5 以降にアップグレードする場合は、エラーを避けるためにバイナリ '%中文%' のようなものに変更する必要があります
http://www.bkjia.com/PHPjc/440430.html