0

重複の可能性:
MySQL: 列から一意の値のみを選択する

mysql テーブル カテゴリと列の親から値を取得しています。親には 1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4 のような値が含まれます

値が繰り返されている場合はスキップしたい。だから私は1,2,3,4として出力したい

私を助けてください..私のコードは動作していません.

$new_cat1 = $cat1;
    foreach($cat1 as $category){
        $query="SELECT parent FROM categories where id='$category'";
        $result = mysql_query($query);  
        $line = mysql_fetch_assoc($result);
        array_push($new_cat1,$line['parent']);
        if (in_array("1", $new_cat1)) {
        continue;
        }
    }
4

4 に答える 4

7

クエリを追加DISTINCTして、一意の値のみを選択するようにします。

SELECT DISTINCT parent FROM categories where id='$category'
于 2012-10-16T14:16:34.873 に答える
1

これを行う並列の方法もあります。

SELECT DISTINCT parent FROM categories where id='$category' group by parent
于 2012-10-16T14:19:32.720 に答える
0

クエリを次のように変更します。SELECT parent FROM categories where id='$category' GROUP BY parent

よろしく。

于 2012-10-16T14:17:24.530 に答える
0
SELECT parent FROM categories where id='$category'
group by parent 
于 2012-10-16T14:18:17.010 に答える