Hola jotaincubus:
La mejor opción es el INNER JOIN, sería más o menos así:
Código MySQL:
Ver originalQuery 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.