Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2011, 13:57
betodaniel61
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Select de una Vista MySql

Hola:
Estoy desarrollando mi primera Vista y me encuentro con el siguiente problema:

La vista es:
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_publicaciones` AS select `publicaciones`.`idusuario` AS `idusuario`,`usuarios`.`nombre` AS `nomusu`,`paises`.`nombre` AS `nompai`,`provincias`.`nombre` AS `nompro`,`secciones`.`nombre` AS `nomsec`,`rubros`.`nombre` AS `nomrub`,`subrubros`.`nombre` AS `nomsub`,`articulos`.`nombre` AS `nomart`,`marcas`.`nombre` AS `nommar`,`tipoarticulos`.`nombre` AS `nomtar`,`tipopublicaciones`.`nombre` AS `nomtip`,`tipomonedas`.`nombre` AS `nommon`,`publicaciones`.`cantidad` AS `cantidad`,`publicaciones`.`precio` AS `precio`,`publicaciones`.`titulo` AS `titulo`,`publicaciones`.`descripcion` AS `descripcion`,`publicaciones`.`foto1` AS `foto1`,`publicaciones`.`foto2` AS `foto2`,`publicaciones`.`foto3` AS `foto3`,`publicaciones`.`foto4` AS `foto4`,`publicaciones`.`foto5` AS `foto5`,`publicaciones`.`foto6` AS `foto6`,`publicaciones`.`foto7` AS `foto7`,`publicaciones`.`foto8` AS `foto8`,`publicaciones`.`fechaalta` AS `fechaalta`,`publicaciones`.`fechavenc` AS `fechavenc`,`publicaciones`.`fechabaja` AS `fechabaja`,`publicaciones`.`visitas` AS `visitas`,sum(`compras`.`cantidad`) AS `vendido` from ((((((((((((`publicaciones` left join `usuarios` on((`publicaciones`.`idusuario` = `usuarios`.`idusuario`))) left join `secciones` on((`publicaciones`.`idseccion` = `secciones`.`idseccion`))) left join `rubros` on((`publicaciones`.`idrubro` = `rubros`.`idrubro`))) left join `subrubros` on((`publicaciones`.`idsubrubro` = `subrubros`.`idsubrubro`))) left join `articulos` on((`publicaciones`.`idarticulo` = `articulos`.`idarticulo`))) left join `tipoarticulos` on((`publicaciones`.`idtipoarticulo` = `tipoarticulos`.`idtipoarticulo`))) left join `marcas` on((`publicaciones`.`idmarca` = `marcas`.`idmarca`))) left join `tipopublicaciones` on((`publicaciones`.`idtipopublicacion` = `tipopublicaciones`.`idtipopublicacion`))) left join `tipomonedas` on((`publicaciones`.`idtipomoneda` = `tipomonedas`.`idtipomoneda`))) left join `paises` on((`usuarios`.`idpais` = `paises`.`idpais`))) left join `provincias` on((`usuarios`.`idprovincia` = `provincias`.`idprovincia`))) left join `compras` on((`publicaciones`.`idpublicacion` = `compras`.`idpublicacion`)))

La ejecuto asi:
select * from vista_publicaciones where idpublicacion='1';

Me dice que no conoce la columna idpublicacion en la clausula where.