Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en query: Not unique table/alias

Estas en el tema de Error en query: Not unique table/alias en el foro de Mysql en Foros del Web. Código: SELECT `comp-department`. * , GROUP_CONCAT( CONCAT( `license`.LicenseType, ' -> ', `right`.RightType ) ORDER BY `license`.LicenseType DESC SEPARATOR ', ' ) AS Rights FROM `comp-department` ...
  #1 (permalink)  
Antiguo 03/04/2008, 11:04
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación Error en query: Not unique table/alias

Código:

SELECT `comp-department`. * , 
GROUP_CONCAT( CONCAT( `license`.LicenseType, ' -> ', `right`.RightType ) 
ORDER BY `license`.LicenseType DESC SEPARATOR ', ' ) AS Rights 
FROM `comp-department` 
LEFT JOIN `comp-dep-access` ON `comp-department`.DepId=`comp-dep-access`.DepId
LEFT JOIN `comp-department` ON `department-right`.DepId=`comp-department`.DepId
LEFT JOIN `department-right` ON `department-right`.RightId=`department-right`.RightId
LEFT JOIN `license` ON `right`.LicenseId=`license`.LicenseId
WHERE `comp-dep-access`.CompId =10 GROUP BY `comp-department`.DepName
#1066 - Not unique table/alias: 'comp-department'

Alguien sabe que pasa?
__________________
ratamaster
  #2 (permalink)  
Antiguo 03/04/2008, 13:52
 
Fecha de Ingreso: noviembre-2002
Ubicación: http://localhost/
Mensajes: 195
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: Error en query: Not unique table/alias

Nunca he tenido ese error, pero segun creo por el mensaje que das, puede ser porque no usas una referencia unica para las tablas (segun yo), intenta con esto:

SELECT A. * ,
GROUP_CONCAT( CONCAT( `license`.LicenseType, ' -> ', `right`.RightType )
ORDER BY `license`.LicenseType DESC SEPARATOR ', ' ) AS Rights
FROM `comp-department` A
LEFT JOIN `comp-dep-access` ON A.DepId=`comp-dep-access`.DepId
LEFT JOIN `comp-department` B ON `department-right`.DepId=B.DepId
LEFT JOIN `department-right` ON `department-right`.RightId=`department-right`.RightId
LEFT JOIN `license` ON `right`.LicenseId=`license`.LicenseId
WHERE `comp-dep-access`.CompId =10 GROUP BY A.DepName

Repito, nunca me ha pasado eso, pero al menos es lo que yo entiendo, porque creo que como haces un left join de la misma tabla del from, se confunde o algo por el estilo.. no se, tan solo prueba asi, poniendole un alias unico cada vez que usas comp-department y a ver que tal.
__________________
http://www.ingenierosinc.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.