1

我想从数据库中过滤数据,他的一列是类别,其中数据类似于“美容用品、化妆品零售商、美发用品、美发沙龙、沙龙” * “沙龙” * “沙龙、理发师” 我想过滤行类别的基础,但直到我不明白

4

3 回答 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 回答