Hola puedes hacer algo como lo siguiente para llenar un campo list con los datos sin repetir:
Código:
$query = "SELECT DISTINC campo1,
campo2,.....
FROM tabla where condicion
ORDER BY campo";
$result = $conn->Execute($query) or die($conn->ErrorMsg()."<br />".$query);
$result = $result->GetAssoc();
foreach ($result as $key => $value){
$op .= "<option value=$key>$value</option>";
}
Esperote sirva, salu2