Hola Heent:
En primer lugar, tienes problemas graves en tu consulta que deberías corregir. En realidad no estás especificando ninguna relación entre tus tablas, por lo tanto se estaría realizando un producto cartesiando entre las mismas... No recomiendo unir las tablas con el FROM, prefiero hacer uso del JOIN:
Código:
...
FROM tabla1, tabla2
WHERE tabla1.campo = tabla2.campo
AND tabla1.campo = 'BCN'
....
Observa el elemento marcado con rojo, es justamente lo que te falta, es decir cuál es la relación que existen entre tus tablas... la condición marcada con azul sirve para filtrar la información, pero no define una unión entre tablas y por tanto se hace un producto cartesiano...
Como te dije, no recomiendo hacerlo de esta manera y prefiero el uso de JOIN...
Código:
...
FROM tabla1 INNER JOIN tabla2
ON tabla1.campo = tabla2.campo
WHERE tabla1.campo = 'BCN'
....
Observa que de esta manera NO SE MEZCLAN LOS CRITERIOS DE UNIÓN (que van en la cláusula ON) CON LOS CRITERIOS DE FILTRADO (que van en la parte del WHERE)
Ahora bien, volviendo a tu problema, hay muchas formas distintas para hacer lo que quieres, siguiendo con el tema de los JOIN's podrías hacer algo como esto:
Código MySQL:
Ver original+-----------+-------------+
| nombre | abreviatura |
+-----------+-------------+
| Barcelona | BCN |
| Madrid | MAD |
| Otro | OTR |
+-----------+-------------+
+----------+--------+
| nombre | pueblo |
+----------+--------+
| Pepito | BCN |
| Leonardo | OTR |
| Alguien | OTR |
+----------+--------+
+------+--------+
| id | pueblo |
+------+--------+
| 009 | BCN |
| 010 | BCN |
| 201 | MAD |
+------+--------+
mysql
> SELECT p.abreviatura
, p.nombre
, a.total_amigos
, f.total_fotos
-> GROUP BY a.pueblo
) a
ON p.abreviatura
= a.pueblo
-> GROUP BY f.pueblo
) f
ON p.abreviatura
= f.pueblo
; +-------------+-----------+--------------+-------------+
| abreviatura | nombre | total_amigos | total_fotos |
+-------------+-----------+--------------+-------------+
| BCN | Barcelona | 1 | 2 |
| MAD
| Madrid
| NULL | 1 | | OTR
| Otro
| 2 | NULL | +-------------+-----------+--------------+-------------+
Observa que los totales se tienen que obtener por separado, ya que la relación entre pueblos-amigos y pueblos-fotos es de 1 a N. para filtrar la información sólo de un pueblo lo único que tendrías que hacer es agregar un WHERE al final de la consulta y agrega el criterio.
Dale un vistazo y si tienes alguna duda coméntala en el foro.
Saludos
Leo.