entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

relacionar varias tablas de una misma base de datos en php

hola me gustaria realizarle una pregunta sobre php: tengo una base de datos con 5 tablas y quisiera realizarle una consulta mediante un select y un input, nose si me hago enteder por ejemplo.
$consulta = "SELECT * FROM juventud WHERE juventud.Fecha like '%$Fecha%' and juventud.uc like '%$uc%' GROUP BY juventud.Fecha"; -- en uc seria para que el usuario selecione un numero y en fecha para que escriba la fecha que quiere que le muestre ese resultado, pero eso mismo para 5 tablas como podria ser.
le agradeceria mucho su ayuda

0voto

bl4z3r comentado

Por favor, clarifica tu pregunta. No se entiende el problema que presentas.

1 Respuesta

2votos

MitsuGami Puntos8010

Tu pregunta no está del toda clara. Según lo que he podido entender quieres realizar la misma consulta a 5 tablas con una fecha y uc elegidas desde el cliente. En el caso sea así, pues no sé cuál es tu duda, si la consulta o cómo recoger los datos del cliente a PHP.

Formulario

<form action="/ruta/al/script.php" method="GET">
    <label for="uc">UC</label>
    <input type="text" id="uc" name="uc" >
    <label for="fecha">Fecha</label>
    <input type="date" id="fecha" name="fecha" placeholder="01/01/2000" >
    <button type="submit">Consultar</button>
</form>

PHP


$uc = $_GET["uc"];
$fecha = $_GET["fecha"];

$query = "SELECT * FROM juventud WHERE fecha LIKE '%".$fecha."%' AND uc LIKE '%".uc."%'";
$query .= " UNION SELECT * FROM SEGUNDA_TABLA WHERE fecha LIKE '%".$fecha."%' AND uc LIKE '%".uc."%'";
$query .= " UNION SELECT * FROM TERCERA_TABLA WHERE fecha LIKE '%".$fecha."%' AND uc LIKE '%".uc."%'";
$query .= " UNION SELECT * FROM CUARTA_TABLA WHERE fecha LIKE '%".$fecha."%' AND uc LIKE '%".uc."%'";
$query .= " UNION SELECT * FROM QUINTA_TABLA WHERE fecha LIKE '%".$fecha."%' AND uc LIKE '%".uc."%'";

$rs = $conexion->query($query);

// hacer algo con los registros

Si quieres diferenciar cada grupo de registros por tabla, entonces usa ALIAS para los nombres de las columnas, por ejemplo juventud.nombre AS 'juventud.nombre'.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta