我想从数据库中过滤数据,他的一列属于类别,其中的数据类似于“美容用品,化妆品零售商,美发用品,美发沙龙,沙龙” * “沙龙” * “沙龙,理发师”我希望根据类别过滤行,但直到我没有得到它
答案 0 :(得分:0)
您可以使用
your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber')
答案 1 :(得分:0)
$result = mysql_query("SELECT * FROM csvdata");
while($row = mysql_fetch_assoc($result)) {
$cat= array($row["categories"]);
$category= explode(",",$row["categories"]);
if($category[0]=='Barber' || $category[1]=='Barber' || $category[2]=='Barber' || $category[3]=='Barber' || $category[4]=='Barber' ) {
print_r($row);
}
}
在这种情况下,我会说你要使用
your query WHERE category LIKE '%Barber%'
这将删除爆炸()和 if循环。
答案 2 :(得分:0)
如果您想要使用相同类别的所有产品
select * from tablename where category=categoryid