You would be better off with another table design. Maybe something like:
Create users:
CREATE TABLE users (user_id SERIAL, name VARCHAR NOT NULL, city_id
Create a city:
CREATE TABLE city (city_id SERIAL, country VARCHAR NOT NULL, city VARCHAR NOT NULL);
Then join based on the CITY_IDs being equal. Otherwise you would join on the City and hope that no 2 countries have a city with the same name, sorry but that does happen...
Dave