Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2009, 10:17
lvinuezav
 
Fecha de Ingreso: diciembre-2007
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Duda con join

Disculpa por no ser tan claro, tengo 4 tablas que son:
Detalle,items,cabecera y estudio_abogados, me sale error a partir de la clausula Where cuando utilizo es AS.

Este es el codigo utilizando INNER JOIN con AS en los WHERE:

SELECT t1.`deta_inst_lega_items` , lp0.`item_inst_lega_descripcion` AS `lp_deta_inst_lega_items` , t1.`deta_inst_lega_instruccion` , lp1.`cabe_inst_lega_juicio` AS `lp_deta_inst_lega_instruccion` , t1.`deta_inst_lega_archivo` , t1.`deta_inst_lega_tipo` , t1.`deta_inst_lega_descripcion` , t1.`deta_inst_lega_codigo` , t1.`deta_inst_lega_nombre` , t1.`deta_inst_lega_estudio_juridico_abogado` , lp7.`estu_juri_abog_nombres` AS `lp_deta_inst_lega_estudio_juridico_abogado` FROM `adm_detalle_instrucciones_legales` AS t1 INNER JOIN `adm_items_instrucciones_legales` AS lp0 ON ( t1.`deta_inst_lega_items` = lp0.`item_inst_lega_codigo` ) INNER JOIN `adm_cabecera_instrucciones_legales` AS lp1 ON ( t1.`deta_inst_lega_instruccion` = lp1.`cabe_inst_lega_codigo` ) INNER JOIN `adm_estudio_juridico_abogados` AS lp7 ON ( t1.`deta_inst_lega_estudio_juridico_abogado` = lp7.`estu_juri_abog_codigo` AND lp7.`estu_juri_abog_usuario` = 'abg-kvargas' ) where (`lp_deta_inst_lega_items` like '%noboa%') or (`lp_deta_inst_lega_instruccion` like '%noboa%') or (`deta_inst_lega_archivo` like '%noboa%') or (`deta_inst_lega_tipo` like '%noboa%') or (`deta_inst_lega_descripcion` like '%noboa%') or (`deta_inst_lega_codigo` like '%noboa%') or (`deta_inst_lega_nombre` like '%noboa%') or (`lp_deta_inst_lega_estudio_juridico_abogado` like '%noboa%') AND (lp7.`estu_juri_abog_usuario`='pru')
me slae este error: Unknown column 'lp_deta_inst_lega_items' in 'where clause'

Este es el codigo utilizando INNER JOIN sin AS en los WHERE y funciona OK

SELECT t1.`deta_inst_lega_items` , lp0.`item_inst_lega_descripcion` AS `lp_deta_inst_lega_items` , t1.`deta_inst_lega_instruccion` , lp1.`cabe_inst_lega_juicio` AS `lp_deta_inst_lega_instruccion` , t1.`deta_inst_lega_archivo` , t1.`deta_inst_lega_tipo` , t1.`deta_inst_lega_descripcion` , t1.`deta_inst_lega_codigo` , t1.`deta_inst_lega_nombre` , t1.`deta_inst_lega_estudio_juridico_abogado` , lp7.`estu_juri_abog_nombres` AS `lp_deta_inst_lega_estudio_juridico_abogado` FROM `adm_detalle_instrucciones_legales` AS t1 JOIN `adm_items_instrucciones_legales` AS lp0 ON ( t1.`deta_inst_lega_items` = lp0.`item_inst_lega_codigo` ) JOIN `adm_cabecera_instrucciones_legales` AS lp1 ON ( t1.`deta_inst_lega_instruccion` = lp1.`cabe_inst_lega_codigo` ) JOIN `adm_estudio_juridico_abogados` AS lp7 ON ( t1.`deta_inst_lega_estudio_juridico_abogado` = lp7.`estu_juri_abog_codigo` AND lp7.`estu_juri_abog_usuario` = 'abg-kvargas' ) where (( lp0.`item_inst_lega_descripcion` like '%noboa%') or (`deta_inst_lega_tipo` like '%noboa%') or (`deta_inst_lega_descripcion` like '%noboa%') or (`deta_inst_lega_codigo` like '%noboa%') or (`deta_inst_lega_nombre` like '%noboa%') or (lp7.`estu_juri_abog_nombres` like '%noboa%')) AND (lp7.`estu_juri_abog_usuario`='pru')

Que deberia cambiar para utilizar los As en las clausulas Where?.

De Antemano muchas gracias.