私は電子商取引プラットフォームの検索アルゴリズムに取り組んでいます。プラットフォームは異なる製品のバリエーションを作成することができ、製品のすべてのバリエーションはコンマ区切りの列に含まれます。ここにはすべてのフィールドがあります。カンマ区切りデータベース列の項目を検索
product_id
- 例えば1variation_combo
- 例えば54,35,49(これらはコンマが異なるバリエーションのIDを分離している)product_name
- 例えばここ
"をナイキがTシャツのブランド" であります何を達成したいのですか?
SELECT product_id FROM table where variation_combo contains 35 AND 54 AND 49
SELECT product_id FROM table where variation_combo contains 35 AND 54
SELECT product_id FROM table where variation_combo contains 49
は決して、これまでにカンマ区切り値などのデータを格納しません。それはあなたに多くのトラブルを引き起こすだけです。 – jarlh
このような 'variation_combo'を持つことは設計上の欠陥です。リスト値を詳細テーブルに格納することを検討してください。 –
ええ、私はこれを知っています。しかし、私が取り組んでいるソフトウェアにはこの欠陥があり、今それを変更することは本当に難しいだろう。だから私たちはそれを続けていくことに決めました。 –