我正在使用php和mysql。我的代码有问题。我想删除重复项并输出唯一的。
.php代码
$query = "SELECT * FROM blog_posts";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row['post_category'];
echo array_unique(explode(',', $var));
表:
id(1) = post_category(CategoryA)
id(2) = post_category(CategoryB)
id(3) = post_category(CategoryC)
id(4) = post_category(CategoryA, CategoryB)
id(5) = post_category(CategoryB, CategoryC)
我即将创建指向每个类别的动态网址链接
答案 0 :(得分:2)
在您的选择查询中使用DISTINCT
。
SELECT DISTINCT post_category FROM blog_posts;
答案 1 :(得分:0)
如果您想从mysql查询中获取与使用DISTINCT
关键字不同的值。
如果要从多维数组中删除重复值,则:
$type
是多维数组。array-unique
不适用于多维数组。
$type = array_map("unserialize", array_unique(array_map("serialize", $type)));
$type=array_values($type);
答案 2 :(得分:0)
你可以试试这个
$query = "SELECT DISTINCT post_category FROM blog_posts";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$var[] = $row['post_category'];
}
print_r($var);