Php 产品页面上的串联类别列表

Php 产品页面上的串联类别列表,php,mysql,Php,Mysql,我的数据库列是 id | item | category ========================= 1 | Pen | featured 2 | Pencil | featured,new arrival 3 | eraser | new arrival 在我的列表页面上,我将根据类别列出这些产品,即查询WHERE子句取决于类别名称(特色、新到货) 请告诉我如何实现这一点。您可以使用在集合中查找(str,strlist)功能 如果字符串str位于由N个

我的数据库列是

id  |  item  |  category
=========================
1   |  Pen   |  featured
2   | Pencil |  featured,new arrival
3   | eraser |  new arrival
在我的列表页面上,我将根据类别列出这些产品,即查询WHERE子句取决于类别名称(特色、新到货)


请告诉我如何实现这一点。

您可以使用
在集合中查找(str,strlist)
功能

如果字符串str位于由N个子字符串组成的字符串列表strlist中,则返回1到N之间的值

请参阅


如果您的表允许重复项,您可以将其更改为,例如

id  |  item  |  category
=========================
1   |  Pen   |  featured
2   | Pencil |  featured
3   | Pencil |  new arrival
4   | eraser |  new arrival
您可以查询不同的项。e、 g

select distinct item from table where category in ('featured','new arrival');

你试过“任何东西”吗?你试过“像%your\u category%”这样的东西吗?你真的应该重组你的数据库并添加两个新表:
category(category\u id,category\u name)
category\u Link(item\u id,category\u id)
。然后,您应该能够对数据执行
联接
。@Fred ii-我能够输出单个类别,但串联的类别是这里的问题。@TimCooper,我明白您的意思了。我会考虑的。谢谢你的解决方案。它真的像预期的那样完美地工作。对此我很感激。非常感谢!我很快就实现了,因为我知道它的功能,尽管我没有尝试。@OmniPotens:另请看:我在等待时间允许我接受你的答案。回答不能在被问到问题时立即被接受。在接受答复之前,现在有一个有效的时间限制。:)尝试了您的解决方案,但它返回的结果与我预期的不同。还是谢谢你。
select distinct item from table where category in ('featured','new arrival');