Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas con Inner join

Estas en el tema de Problemas con Inner join en el foro de Mysql en Foros del Web. Estimados estoy haciendo un buscador... pero no se por que no me esta funcionando.. tengo tres tablas llamadas, administración,ingenieros y proyectista las tres tablas tienen ...
  #1 (permalink)  
Antiguo 13/10/2011, 07:59
 
Fecha de Ingreso: febrero-2011
Mensajes: 24
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Problemas con Inner join

Estimados estoy haciendo un buscador... pero no se por que no me esta funcionando.. tengo tres tablas llamadas, administración,ingenieros y proyectista las tres tablas tienen los mismo campos osea, idpersona,nombre,apellido y apellido 2, mi pregunta es la siguiente donde esta el problema de mi código.. en realidad me la gano.. en realidad quiero que busque en tres tablas.. pero a la ves me busque por esos campos... si alguien seria tan amable de ayudarme se lo agradecería... de ante mano gracias.

Código PHP:
$sql "SELECT * FROM administracion adm 
        INNER JOIN ingenieros ing ON ing.idpersona = adm.idpersona 
        INNER JOIN proyectista pro ON pro.idpersona = adm.idpersona 
        WHERE adm.nombre like '%$buscar%'"

  #2 (permalink)  
Antiguo 13/10/2011, 08:12
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 88
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Problemas con Inner join

bueno primero segun la consulta que dices estas diciendo que todas tus tablas tienen los mismo campos y que todas tienen la misma informacion de principio es un error si lo que desea es diferenciar a tus clientes por administrativo, ingenieros y proyectista pues solo crea una tabla con un campo extra que se llame profesion o algo asi, es decir,

tabla

idpersona
nombre
apellido
profesion

sino es asi lo q deseas entonces no entendi =D
__________________
______________________________
Evgueny Original....
  #3 (permalink)  
Antiguo 13/10/2011, 08:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 24
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problemas con Inner join

esta bien pero puedo, hacer lo que es hacer una consulta a las tres tablas... osea que busque.. aunque tenga los campos iguales....
  #4 (permalink)  
Antiguo 13/10/2011, 08:35
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 88
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Problemas con Inner join

Cita:
Iniciado por sergiovera00 Ver Mensaje

Código PHP:
$sql "SELECT * FROM administracion adm 
        INNER JOIN ingenieros ing ON ing.idpersona = adm.idpersona 
        INNER JOIN proyectista pro ON pro.idpersona = adm.idpersona 
        WHERE adm.nombre like '%$buscar%'"


esta consulta dice
Primera linea: Muestreme todo los campos de la tabbal administracion
Segunda Linea y Tercera Linea: no hace nada porque solo deseas ver los de la tabla admin
Cuarta Linea: mostras las q tenga un nombre parecido en la tabla adm.


si deseas ver otra campos sera alcomo como

si es en mysql en caso tal que los datos sean diferentes en cada tabla pero el ID sea el mismo es decir PK en una tabla y FK en las demas
Código PHP:
$sql "SELECT adm.nombre, ing.nom, pro.nombre 
FROM administracion adm 
INNER JOIN ingenieros ing ON ing.idpersona = adm.idpersona  
INNER JOIN proyectista pro ON pro.idpersona = adm.idpersona 
WHERE adm.nombre like '%$buscar%'"

Y agregale el DISTINCT sino quieres que se repita
__________________
______________________________
Evgueny Original....
  #5 (permalink)  
Antiguo 13/10/2011, 09:02
 
Fecha de Ingreso: febrero-2011
Mensajes: 24
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problemas con Inner join

Sorri pero no entendi.......

Etiquetas: join, sql, tabla
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 01:01.