亲爱Stackoverflowers,PHP MYSQL - 搜索逗号,逗号分隔列表分隔列表
我有一个MySQL查询,检查,如果某些子类是的categoryID显示从子类别中的产品的主要类别的一部分。
例如:
- 类别
- 子目录1
- 子目录2
- 子类别3
例如产品被添加到subcats但ALL beeing显示在头上类别。 这工作得很好,我做这与WHERE cID in (' . $subids . ')
但现在说到它的CID用来装只有一个值,但由于它必须是能够将产品添加到多个类别,我现在保存多个选择IDS作为逗号分隔在cID字段中。
因此,即时通讯寻找一种方式,从逗号分隔列表中的逗号分隔列表中基本找到匹配项,因为cID现在变成逗号分隔的ID和FIND_IN_SET不起作用。
我希望有人能发光一点,谢谢大家!
如果你实现了多对多的数据模型,你的查询可能看起来像这样:SELECT * FROM table_a LEFT JOIN junction_table ON table_a.cID = junction_table.cID WHERE junction_table.subid IN($ subids) “哟你可能还想添加'GROUP BY table_a.primary_key',这样你就可以从table_a得到一个独特的记录,即使有多个匹配的子类。 –