-1

我为流派做了一个计数器,一切正常,但有一个问题。

有 2 种不同的类型。我只想要一种类型的计数,而不是两种类型的计数。类型 1 = 电影类型 2 = 电视节目

$genre_list = array('Action','Adult','Adventure','Animation','Biography','Bollywood','Comedy','Crime','Documentary','Drama','Family','Fantasy','History','Horror','Musical','Mystery','Reality-TV','Sci-Fi','Sport','Thriller','War','Western');
$query_parts = array();
foreach ($genre_list as $genre) {
    $query_parts[] = "'%".mysql_real_escape_string($genre)."%'";
}

$string = implode(' OR genre LIKE ', $query_parts);
$tank = mysql_query("SELECT genre FROM `topmovies`.`movies` WHERE type='tvshow' AND genre LIKE {$string} GROUP BY name");

while( $fetch = mysql_fetch_array( $tank ) ){

        $count = explode(', ', $fetch['genre']);

        foreach( $count as $w)
            if( in_array($w, $genre_list) )
                $query_parts[$w]++;

}

如您所见,我想计算类型为“tvshow”的所有类型,但问题是,它也计算类型为“电影”的类型!

我真的不明白这是怎么回事。。

4

1 回答 1

0

更改 AND genre LIKE {$string}AND (genre LIKE {$string})

当前的查询形式如:

(type='tvshow' AND 像“a”这样的流派) 或者像“b”这样的流派** ....

于 2013-08-23T10:29:08.180 回答