En esta apartado de la lección, se verá el uso de la sentencia join, conceptos básicos sobre la unión entre tablas para extraer resultados ...
Para este ejemplo se utilizarán las dos tablas siguientes ...
- ciudad localizacion habitantes id_pais
- Madrid Norte 300000 1
- Madrid Sur 340000 1
- Barcelona Norte 400000 1
- Barcelona Sur 500000 1
- París Norte 1000000 2
- París Sur 500000 2
tabla2:
- id_pais pais ciudad
- 1 España Madrid
- 1 España Barcelona
- 2 Francia París
En la siguiente consulta se extraerán el número de habitantes que hay para las ciudades ubicadas en España ...
La sintaxis es tabla.columna
$consulta = "SELECT tabla2.pais, SUM(tabla1.habitantes) FROM tabla1, tabla2 WHERE tabla1.id_pais='1' AND tabla2.id_pais='1' AND tabla2.ciudad = tabla1.ciudad"; //Da como resultado ... España 1540000 habitantes.
Ahora la misma tarea, pero para extraer los habitantes de Francia ...
$consulta = "SELECT tabla2.pais, SUM(tabla1.habitantes) FROM tabla1, tabla2 WHERE tabla1.id_pais='2' AND tabla2.id_pais='2' AND tabla2.ciudad = tabla1.ciudad"; //Da como resultado ... Francia 1500000 habitantes.
Y ahora la suma de todos pero utilizando un alias de tabla ...
$consulta = "SELECT 2.pais, SUM(1.habitantes) FROM tabla1 AS 1, tabla2 AS 2 WHERE 1.ciudad=2.ciudad GROUP BY 1.id_pais"; //Da como resultado... España 1540000 habitantes y Francia 1500000 habitantes.
No hay comentarios:
Publicar un comentario