从结果中删除重复

Reh*_*hmy 1 php mysql

我有一个数据库,我想从中显示一些结果,而不会得到重复数据

<?php

    $sql = "select * from my_table order by subcategory ASC";
    $result = mysql_query($sql) or die($qry);
    if (mysql_num_rows($result) == '0') {
        echo "No subcategory";
    } else {
        while ($line = mysql_fetch_array($result)) {
            echo $line[subcategory];
            echo "<br>";
        }
    }

?>
Run Code Online (Sandbox Code Playgroud)

它目前显示所有子类别,即使它们是重复的 问题:我如何过滤结果,以便它只会显示一个子类别,即使它在那里4次.

我是否需要在此代码中添加一些内容才能显示而不重复?

$sql ="select * from rss order by subcategory ASC";
Run Code Online (Sandbox Code Playgroud)

Chr*_*son 6

您可以在SQL中使用DISTINCT,以避免从数据库中获取重复项,如下所示:

select distinct * from my_table order by subcategory ASC
Run Code Online (Sandbox Code Playgroud)