jednou a dost

Ahoj,
vypisuji jeden sloupec (města) se seznamem uživatelů do roletky. Nevím ale jak ošetřit připady, kdy je více uživatelů ze stejného města, aby se mi to město nezobrazovalo v roletce tolikrát, kolik je těch uživatelů.
Napadlo mě řešit to zvláštní tabulkou pro města a nějak jí s tabulkou uživatelů svázat, ale zdá se mi to možná zbytečně komplikované.
Poradíte jak to řešit ?
Do té roletky vypisuji takhle:

<?PHP
include("conn.php");
@$query = mysql_db_query("db", "SELECT * FROM table");
while($data = mysql_fetch_row($query)){
echo "<option value=".$data[3].">".$data[3]."</option>";
}
?>
Jako ostatně v mnoha dalších případech je podle mě nejlepší si výsledek uložit do pole, a v něm už není problém dělat cokoliv, např. vymazat duplicitní položky...
SELECT DISTINCT jenom_mesto FROM table

DISTINCT odstraní duplicitní záznamy. Musíš ale vybírat jen ten sloupec s městy, protože když vybereš všechny, tak žádný záznam nebude duplicitní.
Díky