Bases de Datos - Error de escritura en consulta mysql

 
Vista:

Error de escritura en consulta mysql

Publicado por Tomeu Payeras Sánchez (1 intervención) el 31/03/2013 19:51:43
Buenas alguien sabe porqué hay un error de consulta mysql:

SELECT llibres.ID_LLIB, editors.NOM_EDIT, exemplars.NUM_EXM from llibres, editors, exemplars inner join on llibres.ID_LLIB = exemplars.FK_IDLLIB WHERE NOM_EDIT.ID_EDIT = FK_IDEDIT ORDER BY ID_LLIB


hay 3 tablas, y quiero mostrar los registros de las tres, tal vez falte un outer join para no mostrar registros repetidos.

El error es el típico:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on llibres.ID_LLIB = exemplars.FK_IDLLIB WHERE NOM_EDIT.ID_EDIT = FK_IDEDIT OR' at line 1

Gracias por la contestación.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Error de escritura en consulta mysql

Publicado por LUIS RICARDO (1 intervención) el 27/04/2013 18:11:11
Amigo, lo que puedo ver (y dice el error 1064) es un error en la estructura SQL que utilizas, te resalto el error

SELECT llibres.ID_LLIB, editors.NOM_EDIT, exemplars.NUM_EXM from llibres, editors, exemplars inner join on llibres.ID_LLIB = exemplars.FK_IDLLIB WHERE NOM_EDIT.ID_EDIT = FK_IDEDIT ORDER BY ID_LLIB

Debieras colocar tambien los campos de cada tabla para poder corregirla. Pero la solucion es esta:

SELECT llibres.ID_LLIB, editors.NOM_EDIT, exemplars.NUM_EXM from llibres INNER JOIN editors ON "la relacion entre llibres y editors" INNER JOIN exemplars ON llibres.ID_LLIB = exemplars.FK_IDLLIB ORDER BY ID_LLIB

Salu2...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar