consulta SQL

S

Hola me sale el siguiente error al lanzar mi consulta. Alguien sabe porque puede ser?

Error Number: 1066

Not unique table/alias: 'dispositivos'

SELECT tipos_dispositivos.nombre, marcas.nombre, modelos.nombre, inst.part_number, inst.num_serie, inst.fecha_compra, departamentos.nombre, inst.estado_actual
FROM (instancias_dispositivos as inst)
JOIN dispositivos ON dispositivos.id = inst.dispositivo
JOIN departamentos ON departamentos.id = inst.departamento
JOIN tipos_dispositivos ON tipos_dispositivos.id = dispositivos.tipo_dispositivo
JOIN marcas ON marcas.id = dispositivos.marca
JOIN modelos ON modelos.id = dispositivos.modelo
JOIN dispositivos ON dispositivos.id = inst.dispositivo
WHERE dispositivos.tipo_dispositivo = '1'
ORDER BY inst.id ASC

radykal

Veo que estás haciendo dos JOINS sobre la misma tabla:

JOIN dispositivos ON dispositivos.id = inst.dispositivo
JOIN departamentos ON departamentos.id = inst.departamento
JOIN tipos_dispositivos ON tipos_dispositivos.id = dispositivos.tipo_dispositivo
JOIN marcas ON marcas.id = dispositivos.marca
JOIN modelos ON modelos.id = dispositivos.modelo
JOIN dispositivos ON dispositivos.id = inst.dispositivo

En el segundo JOIN se debe quejar al ya haber hecho el JOIN y no ponerle un alias al segundo JOIN (aunque creo que básicamente el segundo JOIN te sobra)

1 1 respuesta
S

#2 Gracias! era eso, lo puse dos veces sin querer...

Usuarios habituales