Foros del Web » Programando para Internet » PHP »

consultar registros por su N° de contrato en 3 tablas mysql y php

Estas en el tema de consultar registros por su N° de contrato en 3 tablas mysql y php en el foro de PHP en Foros del Web. hola amigos: Weno comienzo , soy novato en esto, pero con muxisimas ganas de aprender. Estoy haciendo un sistema de archivos , mi incertidumbre recae. ...
  #1 (permalink)  
Antiguo 25/03/2010, 15:18
 
Fecha de Ingreso: octubre-2009
Mensajes: 21
Antigüedad: 15 años, 1 mes
Puntos: 0
Sonrisa consultar registros por su N° de contrato en 3 tablas mysql y php

hola amigos:

Weno comienzo , soy novato en esto, pero con muxisimas ganas de aprender.

Estoy haciendo un sistema de archivos , mi incertidumbre recae. en que tengo que buscar en 3 tablas un registro ingresado por un formulario. ahora si encuentra ese registro por el mismo id del registro , debo de buscar en otra tabla

cada tabla lo unico que contiene son de 7 a 10 campos en donde cada tabla tiene un campo llamado Contrato. y por ese se realiza la busqueda

pd: las tablas tienes distintos campos (nombres) .

ejem:

contrato : 2008-000478

tabla 1
contrato: 2007-000471
contrato: 2005-000177
contrato: 2001-000414

tabla 2
contrato: 2008-000478 ........... > (*)
contrato: 2008-000111
contrato: 2001-000121

tabla 3
contrato: 2001-000471
contrato: 2001-000472
contrato: 2001-000473

weno ojala que me puedan ayudar.. kualkier idea.. q propongan

de antemano gracias
  #2 (permalink)  
Antiguo 25/03/2010, 15:26
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: consultar registros por su N° de contrato en 3 tablas mysql y php

por ejemplo, puedes unir las tablas, digamos, seleccionando los campos y haciendo una condicion de una tabla pero que todas esten unidas, sería algo así:

Código PHP:
$sql "SELECT 
    t1.campo1, t1.campo2, t1.campo3, t1.campoN,
    t2.campo1, t2.campo2, t2.campo3, t2.campoN,
    t3.campo1, t3.campo2, t3.campo3, t3.campoN
  from
    tabla1 as t1, tabla2 as t2, tabla3 as t3
  where
    t1.contrato=$contrato
    and t1.contrato=t2.contrato
    and t1.contrato=t3.contrato
  GROUP BY t1.contrato"

Aunque no estoy seguro del group by, por favor alguien que me corrija.

Saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 25/03/2010, 15:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: consultar registros por su N° de contrato en 3 tablas mysql y php

sería bueno comentar que este tema esta fuera -específicamente del foro- de PHP, naturalmente es una consulta de SQL... por lo que primero deberías aprender a realizar consultas antes de ejecutarlas con PHP, por decirlo así...

que si vemos una consulta en PHP no es mas que un tipo primitivo, string... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 25/03/2010, 15:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: consultar registros por su N° de contrato en 3 tablas mysql y php

En realidad este problema ya es de Base de datos, pero vas a tener que aprender a hacer consultas usando JOIN. También te sugiero que leas este tutorial.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 26/03/2010, 14:58
 
Fecha de Ingreso: octubre-2009
Mensajes: 21
Antigüedad: 15 años, 1 mes
Puntos: 0
De acuerdo Respuesta: consultar registros por su N° de contrato en 3 tablas mysql y php

Primero decirles a Uds gracias por contestar.. y weno..

lobo_php esta bien.. pero.. como que no entiendo muy bien que digamos..

si lo planteamos de esta manera:

lo mismo pero..

buscar 1 registro en 3 tablas (tablas con campos distintos) y que me muestre en una variable si se encuentra ese registro o no.. y si es asi.. en q tabla esta??

pd: obvio que cada tabla tiene un campo llamado contrato.

entoncs.. me imagino que debe de hacerse la busqueda por ese campo en las tres.

ejm:

$sql="SELECT etc,etc,etc";
$rpta=mysql_query($sql,conexion());
if ($rpta) "Se encuentra el registro con contrato $$$$$ y se encontro en la tabla $$$$$";
else "No se encontro el registro en ninguna tabla";

realemente te agradeceria muchisimo.. lobo_php, y tambien para cualquiera.. podria plantear una mejor forma de hacerlo.. pero lo mas simple posible ia que soy novato en esto..

Etiquetas: consultar, contrato, mysql, registros, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.