1

データベースからデータをフィルタリングしたい彼の1つの列は、データが「美容用品、化粧品小売店、ヘア用品、ヘアサロン、サロン」 * 「サロン」 * 「サロン、理髪店」のようなカテゴリ です。カテゴリの基本ですが、私がそれを取得できないまで

4

3 に答える 3

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 に答える
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 に答える