php - 从数组中选择唯一文本

标签 php mysql arrays design-patterns

我在从数据库中选择唯一文本时遇到问题。

这是一个电影数据库,假设我在数据库中有 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/

相关文章:

sql - 从最好的行中返回随机行(即 : 100 rows -> best 10 -> get 5 random)

mysql - "Ignoring query to other database"命令行

php - 如果 MYSQL [BLOB] 为 NULL,我该如何更新

c 制作一个 const 结构数组的副本

javascript - 遍历相互引用的对象数组并将它们从字符串解析为对象

php - 可以拆分PHP配置文件php.ini吗?

php - 允许用户管理大量数据库行的最佳方式

php - jQuery ajax 完成并发布 php 文件?

javascript - jQuery Ajax 通过多个复选框检查将数据存储到数据库

php - 根据所选标题从 CSV 中提取重复记录