Você está na página 1de 4

CONSULTAS

MULTIPLES EN PHP

Cuando usamos MYSQL podemos ejecutar mltiples sentencias en una sola instruccin.
Para ello debemos empezar encadenando las sucesivas sentencias incluyndolas una a
continuacin de otra y separndolas mediante un punto y coma (;).
SELECT * FROM tabla1 ; SELECT campo1 FROM tabla2 ; DROP TABLE IF EXISTS tabla3

La ejecucin de este tipo de sentencias requiere la utilizacin de la funcin:
mysql_multi_query($conexion,sentencia_multiple)

dnde, en el caso de programacin mediante procesos, $conexin es el identificador de la
conexin y sentencia_multiple el una sentencia mltiple en el formato comentado en el
prrafo anterior. Devuelve un valor booleano (true o false).

A continuacin relaciono un ejemplo en el que se hace una consulta entre dos tablas:

Inicialmente se debe crear una base de datos denominada escuela y dos tablas con las
siguientes caractersticas:



Se debe definir una llave primaria para la tabla alumnos (id) y un ndice asociada a la tabla
calificaciones (nocontrol) esto con el fin de relacionar las tablas con las que voy a
interactuar en las consultas.

Nota: Se deben insertar registros en ambas tablas para poder hacer la consulta mltiple

En PHP se deben implementar dos archivos, uno asociado a la interfaz de consulta y el


otro que se encargar de hacer la conexin a la base de datos y ejecutar la sentencia SQL
para hacer las consultas mltiples

El primer archivo se denomina consulta.html php



En el script anterior se debe ingresar el cdigo a consultar y se ejecuta el dato ingresado
en el archivo informe.php


En este script inicialmente definimos la conexin con el gestor de base de datos y
posteriormente seleccionamos la base de datos.
Posteriomente ejecutamos la sentencia sql para hacer la consulta multiple

$sql = SELECT alumnos.nombre, calificaciones.materia,calificaciones.calificacion FROM


alumnos, calificaciones WHERE alumnos.nocontrol=.$_POST['nocontrol']. AND
calificaciones.nocontrol_alumno =.$_POST['nocontrol'].;


Como pueden ver la consulta que se encarga de buscar en varias tablas tiene la siguiente
estructura: SELECT tabla1.campo1, tabla1.campo2, tabla2.campo3 FROM tabla1, tabla2
WHERE tabla1.campo_comun=dato AND tabla2.campo_comun=dato.

En el caso de nuestro se ingresaron dos estudiantes a la tabla alumnos, y en la tabla
calificaciones dos materias y notas para cada uno. Al realizar la consulta por cdigos
obtenemos lo siguiente:

Para el cdigo 01:

Para el cdigo 02:


Ejercicio Propuesto

Implementar una base de datos con las siguientes tablas:


Realizar consultas por nombre del autor y que arroj lugar de nacimiento, vida, estilo,
tiempo comprendido (tabla poca), titulo (tabla obras), critica (tabla obras) y genero
(tabla genero)

Você também pode gostar