Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/07/2012, 02:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Seleccionar un campo según sea cero o distinto a cero

Tienes mal construidas las condiciones de join

Código MySQL:
Ver original
  1. SELECT p.nombre,
  2.              especies.nombre AS especie,
  3.              especies_cruce.nombre AS especie_cruce
  4. FROM (animales AS p LEFT JOIN especies ON // Condición que relaciona animales y especies)
  5.          LEFT JOIN especies AS especies_cruce  ON //Condicion que relaciona lo anterior con la segunda instancia de especies

el error concreto te esta diciendo que la tabla especies no tiene un campo llamado id quizas porque no usas el alias.

Si no lo solucionas muestera la lista de campos de las dos tablas y explicanos la relacion que buscas.

La sintaxis de JOIN es

((tabla1 ALIAS MODIFICADOR JOIN tabla2 ALIAS ON condicion) MODIFICADOR JOIN tabla3 ALIAS ON condicion)....

Si pones alias debes usarlos en el resto de la query.

No se entiende que quieres hacer aquí

FROM animales AS p, especies, especies AS especies_cruce
LEFT JOIN animales
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 05/07/2012 a las 02:56