Hola jotaincubus:
 
La mejor opción es el INNER JOIN, sería más o menos así:    
Código MySQL:
Ver original- Query OK, 0 rows affected (0.09 sec) 
-   
-     -> (2, 'Guadalajara'), (3, 'Monterrey'); 
- Query OK, 3 rows affected (0.02 sec) 
-   
- +-----------+------------------+ 
- | id_ciudad | nombre_ciudad    | 
- +-----------+------------------+ 
- |         1 | Ciudad de México | 
- |         2 | Guadalajara      | 
- |         3 | Monterrey        | 
- +-----------+------------------+ 
-   
- Query OK, 0 rows affected (0.08 sec) 
-   
-     -> (2, 'Usuario 2', 1), (3, 'Usuario 3', 2); 
- Query OK, 3 rows affected (0.03 sec) 
-   
- +------------+----------------+-----------+ 
- | id_usuario | nombre_usuario | id_ciudad | 
- +------------+----------------+-----------+ 
- |          1 | Usuario 1      |         3 | 
- |          2 | Usuario 2      |         1 | 
- |          3 | Usuario 3      |         2 | 
- +------------+----------------+-----------+ 
-   
- mysql > select-  u.id_usuario ,-  u.nombre_usuario ,-  c.nombre_ciudad 
-     -> on-  u.id_ciudad  =-  c.id_ciudad 
 
- +------------+----------------+------------------+ 
- | id_usuario | nombre_usuario | nombre_ciudad    | 
- +------------+----------------+------------------+ 
- |          1 | Usuario 1      | Monterrey        | 
- |          2 | Usuario 2      | Ciudad de México | 
- |          3 | Usuario 3      | Guadalajara      | 
- +------------+----------------+------------------+ 
Saludos
Leo.