我想从数据库中过滤数据,他的一列是类别,其中数据类似于“美容用品、化妆品零售商、美发用品、美发沙龙、沙龙” * “沙龙” * “沙龙、理发师” 我想过滤行类别的基础,但直到我不明白
问问题
57 次
3 回答
0
您可以使用
your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber')
于 2012-12-13T08:13:52.343 回答
0
如果您想使用同一类别的所有产品
select * from tablename where category=categoryid
于 2012-12-13T09:43:01.447 回答
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%'
这将删除您的explode()和if loops。
于 2012-12-13T08:39:47.173 回答