Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/10/2014, 17:08
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Inconveniendo con el uso de INNER JOIN

Cita:
Iniciado por sergiomaidana1989 Ver Mensaje
Probé el código como me lo pasaste y me da el siguiente mensaje de error:
ERROR 1054 (42S22): Unknown column 'TB_Secretarias.nomSecr' in 'field list'..
Si te da ese error, entonces hiciste un Copy+Paste de lo que te pasé porque no lo analizaste, no debe quedar ninguna columna indicada por el nombre de la tabla sino por el alias aplicado.
La próxima vez trata de analizar lo que se postea. Suele haber errores de tipeo...

Usa esto:
Código MySQL:
Ver original
  1. CREATE VIEW VW_SecretariasVincMComision AS
  2.     SC.idSecrVinc,
  3.     SC.idSecr,
  4.     S.nomSecr,
  5.     SC.docMC,
  6.     MC.apeMC,
  7.     MC.nomMC,
  8.     CONCAT(MC.apeMC,' ',MC.nomMC) apenomMC,
  9.     MC.fecnacMC,
  10.     MC.sexoMC,
  11.     MC.domMC,
  12.     MC.idLoc,
  13.     L.nomLoc,
  14.     L.provLoc,
  15.     MC.telMC,
  16.     MC.celMC,
  17.     MC.emailMC,
  18.     MC.idCargo,
  19.     CR.nomCargo,
  20.     CR.tipoCargo,
  21.     MC.obsMC
  22.     TB_SecretariasVincMComision SC
  23.     INNER JOIN TB_Secretarias S ON SC.idSecr=S.idSecr
  24.     INNER JOIN TB_MComision MC ON SC.docMC=MC.docMC    
  25.     INNER JOIN TB_Localidades L ON MC.idLoc=L.idLoc
  26.     INNER JOIN TB_Cargos CR ON MC.idCargo=CR.idCargo ;
Cita:
¿Me podes explicar a grandes rasgos qué es un Alias?
Es una pregunta para manual básico, pero considerando que tu mismo has puesto esto:
Código MySQL:
Ver original
  1. CONCAT(TB_MComision.apeMC,' ',TB_MComision.nomMC) AS apenomMC
no deberías tener esa duda... Lo que pones detrás de ese "AS" es un alias.

La única diferencia es que yo no pongo el "AS" porque es una cláusula obsoleta, descartada del estandar hacer bastantes años, y que sólo persiste en los manuales viejos (también obsoletos) y en alguna que otra base que usa un servidor MySQL anterior a la versión 3.2.x (no son muchos los que quedan).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)