ホームページ >バックエンド開発 >PHPチュートリアル >データベースクエリステートメント
「%3%」のようにgoods_name
FROM ecs_goods
WHERE cat_id
IN ('9','10','12','13','14') AND goods_name
を選択してください
問題点を指摘してください
正しい形式は何ですか、マスターに聞いてください
「%3%」のようにgoods_name
FROM ecs_goods
WHERE cat_id
IN ('9','10','12','13','14') AND goods_name
を選択してください
問題点を指摘してください
正しい形式は何ですか、マスターに聞いてください
形式は正しいですが、何が問題ですか?
この記述は正しいです。
文自体は問題ないのですが、少しデータ量が増えると非常に遅くなり、最適化ポイントはcat_idにインデックスを追加するくらいです。ただし、推測が正しければ、このフィールドは値が繰り返されるカテゴリ フィールドであるため、インデックスを追加しても役に立ちません。
このような SQL が多数ある場合は、検索システム、Elastic search、または Solr を使用することをお勧めします。
ecs_goods WHERE (cat_id = '9'or cat_id ='10' or cat_id ='12' or cat_id ='13' or cat_id ='14') AND Goods_name LIKE '%3%' から Goods_name を選択します
そうでない方が良いですで使用します
2つの条件はandなので別々に実行できるはずです
先にinして結果からlikeすることもできるはずです。