Php 基于列数据从数据库中提取数据
我想从数据库中筛选数据他的一列是分类,其中的数据像美容用品、化妆品零售商、头发用品、美发沙龙、沙龙*沙龙*沙龙、理发师我想根据分类筛选行,但直到我没有得到它为止您可以使用Php 基于列数据从数据库中提取数据,php,mysql,Php,Mysql,我想从数据库中筛选数据他的一列是分类,其中的数据像美容用品、化妆品零售商、头发用品、美发沙龙、沙龙*沙龙*沙龙、理发师我想根据分类筛选行,但直到我没有得到它为止您可以使用 your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber') 在这种情况下,我会说你使用 your query WHERE category LIKE
your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber')
在这种情况下,我会说你使用
your query WHERE category LIKE '%Barber%'
这将删除explode和if循环。如果您希望使用相同类别的所有产品
select * from tablename where category=categoryid
请用正确完整的sql语法回答。如果字符串值周围没有引号,此查询将无法工作。这是我的查询$result=mysql\u querySELECT*FROM csvdata;而$row=mysql|u fetch|u array$result{$cat=array$row[categories];if$category[0]='Barber'| | |$categories[1]='Barber'| |$categories[2]='Barber'| |$categories[3]='Barber'| | categories[4]='Barber'| | |{print| r$row;}我会说最好在你的问题中发布它。你从哪里得到这个-$category-变量。对不起,我错过了这一行,提到$category=explode,,$row[categories];因此,在这种情况下,我建议您将其作为正确答案,并将其设为+1。但在某些情况下,它会产生一个问题,例如,如果数据是沙龙、美发沙龙、标签沙龙,如果我们使用like%salones%,那么它将读取所有值。在这种情况下,您可以删除%。直接使用像“沙龙”这样的东西。当我们使用像“沙龙”这样的东西时,他们不会在之后读取数据,而是读取数据
select * from tablename where category=categoryid