Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/04/2012, 11:14
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: Consulta de 2 campos con el mismo nombre

Tu error ha sido en realidad bastante elemental, pero no se entiende por qué lo has cometido, a menos que estés copiando las sentencias de algún lado sin entender lo que escribes.
El tema es así: le has puesto ALIAS a las tablas del FROM, pero luego pretendes invocar a las columnas de esas tablas por su nombre de tabla original.
¿Me puedes explicar para qué le pones alias, si luego no los usas?
Simplificando, la consulta debería haber sido escrita así:
Código MySQL:
Ver original
  1.   p.nombre,
  2.   a.nombre,
  3.   cantidad1,
  4.   cantidad2
  5.   productos p,
  6.   almacenes a,
  7.   inventario i
  8.   p.id_producto=i.id_producto
  9.   and a.id_almacen=i.id_almacen
  10. ORDER BY productos.nombre

Aunque en realidad, ara ser óptima sería mejor:
Código MySQL:
Ver original
  1.   p.nombre NomberProducto,
  2.   a.nombre NombreAlmacen,
  3.   cantidad1,
  4.   cantidad2
  5.   productos p
  6.   INNER JOIN inventario i ON  p.id_producto=i.id_producto
  7.   INNER JOIN almacenes a ON i.id_almacen = a.id_almacen
  8. ORDER BY productos.nombre
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)