Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2010, 03:02
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, 3 meses
Puntos: 2658
Respuesta: Error 1066: Not unique table/alias: 'accounts'

¡No te ahogues en un vaso de agua, por favor!

Parea eso precisamente existen los alias en los DBMS. Es decir, simplemente cambia el nombre de representación:

Código MySQL:
Ver original
  1.     SU.home   dominio,
  2.     SU.login   AS ftp_usuario,
  3.     AC1.password AS ftp_clave,
  4.     CONCAT_WS('@', MA.mail_name, DO.name),
  5.     AC2.password
  6. FROM sys_users SU, domains DO, mail MA, accounts AC1
  7.     LEFT JOIN accounts AC2 on SU.account_id=AC2.id
  8. WHERE DO.id=MA.dom_id AND AC1.id=MA.account_id
  9. ORDER BY dominio, DO.name, MA.mail_name;

Esa sería la idea. Fíjate si la lógica de relaciones es correcta, porque el uso de account sólo lo sabes tu.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)