2016-04-20 12 views
0

Ich versuche zu vermeiden, die Elemente, die den gleichen Namen haben, anzuzeigen.PHP - MySQL - Vermeiden Sie doppelte Elemente zu zählen

Zum Beispiel meine Tabelle ist:

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

Wie kann ich ein Array von category Elemente erhalten Vermeidung von Wiederholungen?

Output Array:

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

mein Code:

<?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

'eigene Kategorie von T' –

+0

Mögliche doppelte Auswahl von [Wie eindeutigen Datensatz aus MySQL-Tabelle zu bekommen?] (Http://stackoverflow.com/questions/6109758/how-to-get -distinct-record-from-mysql-tabelle) –

Antwort

0

versuchen

SELECT DISTINCT category FROM #DB_Table 
0

versuchen mit select verschiedene

select distinct category from your_table; 
0

Versuchen Sie, diese

select DISTINCT category from your_table group by category; 
Verwandte Themen