2011-08-18 3 views
2

J'essaye d'interroger une base de données MySQL afin que je puisse construire une boîte de sélection. Mais il y a des valeurs en double retournées. Est-il de toute façon de montrer seulement un de chaque valeur. Ci-dessous est ma requête, mais quand je fais écho aux résultats, il montre chaque ligne. Je n'ai besoin que de montrer un de chaque valeur.Ne pas afficher les lignes en double

$query = "SELECT name FROM ImageInfo"; 

$db = new connection(); 

$result = $db->query($query); 


while($info = mysql_fetch_array($result)){ 
    $content[] = $info; 
    } 

    $result=array(); 
    $count = count($content); 

for ($x=0;$x<$count;++$x) 
{ 
    $result[$x][] = $content[$x]['name']; 
} 

echo json_encode($result); 

et si les noms ligne a été comme suit: »

name 
Mike 
Julia 
Julia 
Julia 
Mike 
Ben 
Tom 
Ben 

lorsque le echos de données que je suis en train de ne montrer

Mike 
Julia 
Ben 
Tom 

Répondre

11
$query = "SELECT DISTINCT name FROM ImageInfo"; 

Cela devrait faire l'affaire. :)

+0

Cela a fonctionné merci! +1 marquera fermé dans 12 minutes – Denoteone

Questions connexes