2016-04-20 100 views
0

我试图避免显示具有相同名称的元素。PHP - MYSQL - 避免计数重复元素

例如我的表是:

+----------+----------------------+ 
| name |  category  | 
+----------+----------------------+ 
| AAA |   Sport  | 
+----------+----------------------+ 
| BBB |   City  | 
+----------+----------------------+ 
| CCC |   Sport  | 
+----------+----------------------+ 
| DDD |   Sun   | 
+----------+----------------------+ 
| EEE |   Sport  | 
+----------+----------------------+ 
| FFF |   Sun   | 
+----------+----------------------+ 

我怎样才能得到category元素避免重复的阵列?

输出数组:

["Sport", "City", "Sun"] 

我的代码是:

<?php 

     $return_arr = array(); 

     $sql="SELECT * FROM $DB_table"; 

     $resultCat = $conn->query($sql);  


     while($row = $resultCat->fetch_assoc()) { 

      $category = $row['category']; 
      $row_array['category'] = $row['category']; 

      array_push($return_arr,$row_array); 
      echo "<option value=$category>$category</option>"; 

    } 
?> 
+0

'从t' –

+0

可能重复选择不同类别[如何从MySQL表不同的记录?(http://stackoverflow.com/questions/6109758/how-to-get -distinct记录,从MySQL的表) –

回答

0

尝试

SELECT DISTINCT category FROM #DB_Table 
0

尝试使用SELECT DISTINCT

select distinct category from your_table; 
0

试试这个

select DISTINCT category from your_table group by category;