Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2014, 13:18
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: 17 años
Puntos: 2658
Respuesta: Crear consulta utilizando la misma tabla varias veces

Cita:
Me aparece el error "not unique table/alias". Entiendo que se debe a que menciono la misma tabla varias veces.

¿Cómo debe quedar la consulta para que no me de error?
Como en cualquier otro DBMS, incluyendo Oracle, SQL Server, DB2, Informix, Firebird... Usando alias.
Código MySQL:
Ver original
  1. SELECT * FROM ordenes_cosecha oc
  2.     INNER JOIN ayuda_largos a1 ON oc.idproducto1 = a1.id
  3.     INNER JOIN ayuda_largos a2 ON oc.idproducto2 = a2.id
  4.     INNER JOIN ayuda_largos a3 ON oc.idproducto3 = a3.id
  5.     INNER JOIN ayuda_largos a4 ON oc.idproducto4 = a4.id
  6.     WHERE cuadro = " & Cuadro & "
  7.     ORDER BY largo

Más allá de eso, tu tabla "ayuda_largos" parece estar mal diseñada, porque expresaría una relación N:M, y lo que muestras implicaría que no está normalizada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)