
22/10/2009, 10:17
|
| | Fecha de Ingreso: diciembre-2007
Mensajes: 218
Antigüedad: 17 años, 3 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. |