Buenas!!! 
 
Lo primero, gracias por contestar tan rápido :D. 
Creo que no me explique muy bien , tipico en mi 

 . Intentare explicarme mejor: 
Tengo una base de datos, donde una tabla se llama HP_Properties(es de un componente de un CMS donde almacenas diferentes inmuebles). Dentro de esa tabla , tiene los siguientes campos : 
nombre, ciudad, provincia , etc... 
El cliente puede agregar propiedades, poniendo sus caracteristicas y estas se van añadiendo como registros a la tabla de la base de datos .  
Yo necesito hacer un formulario de búsqueda usando como opcion , las distintas ciudades, y al pinchar, salgan todas las propiedades de esa ciudad. 
Yo he hecho una consulta : 
$database->setQuery( "SELECT * FROM #__hp_properties AS t"
	. "\nWHERE t.published='1'"
	. "\nORDER BY t.type ASC");
$cities = $database->loadObjectList(); 
¿Que sucede con esto? 
Que cuando el cliente va añadiendo propiedades(inmuebles), si repite una ciudad, en la tabla hp_properties habra 2,3,etc campos "ciudad" con el valor "madrid" por ejemplo. 
Al hacer la consulta, y hacer el formulario mediante <option> para que me salgan las diferentes ciudades y el usuario pinche en una, y le salgan las propiedades asociadas a esa ciudad, 
las ciudades me salen repetidas tantas veces como repetido este en los campos de la tabla. 
Probé ayer:
$database->setQuery( "SELECT DISTINCT FROM #__hp_properties AS t"
	. "\nWHERE t.published='1'"
	. "\nORDER BY t.type ASC");
$cities = $database->loadObjectList(); 
Pero no me realizaba la consulta, pues no me aparecian las ciudades, no se si habia de meterle un WHERE, para ponerle filtros , porque esto lo encontre con comandos bajo shell, y venia un ejemplo muy simple. 
Bueno ,antes apenas me explique y ahora menudo rollo 

  he soltado. 
Espero me puedan ayudar, porque estoy seguro que es una tonteria, pero he mirado por bastantes sitios y no se que instruccion,comando me falta para hacer lo que quiero que debe ser algo muy tipico en si.... 
Gracias :)