我在从数据库中选择唯一文本时遇到问题。
这是一个电影数据库,假设我在数据库中有 2 部电影。
第一部电影所属类别:剧情、爱情、 war 第二部电影属于类别:剧情片、惊悚片
我需要的是返回一个显示我的数组:戏剧、浪漫、 war 、惊悚片。 我当前对 mysql 的查询如下:
$query = 'SELECT genres FROM imdb WHERE actors LIKE "%%'.$name.'%"';
在 while 循环中,我使用“foreach”,如下所示:
foreach(explode(', ', $TMPL['genres']) as $v)
$TMPL['genre'] .= '<option value="'.urlencode($v).'">'.($v).'</option>';
这会返回所有值,包括重复的值,例如:Drama、Romance、WarDrama、Thriller
知道如何解决这个问题吗?
最佳答案
$query = 'SELECT DISTINCT genres FROM imdb WHERE actors LIKE "%%'.$name.'%"';
会做
关于php - 从数组中选择唯一文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368363/