Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2008, 09:42
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Problema de compatibilidad JOINS MySQL4 - MySQL5?

Dracco,
creo que tu problema es un uso no apropiado de left join, right join, etc. Cross Join es igual a Inner Join y es, en tu caso, según creo, lo apropiado. Me explicaré:
piensa que el campo donde tienes NULL es question, y que ese campo no está relacionado directamente con ningún otro, sino que la relación se establece por id_language e imagino que el id_language (fk) de var_questions no aparece nunca como nulo, sino que tendrá el número correspondiente al id (pk) de language.
Si eso es así, tu consulta para una MySqL 4 ó 5 deberá ser esta
select
variables.name as var_name,
variables.id as var_id,
var_questions.question as question,
languages.name as lang
from
variables
inner join var_questions on variables.id = var_questions.id_variable
inner join languages on var_questions.id_language = languages.id
where
var_questions.question is null and languages.enabled = 1

Creo que funcionará en ambas. Cosa distinta es que dejaras como null ó 0 los id pk o fk de cualquiera de las tablas; entonces, según creo, sí tendrías que utilizar left join o right join, según el caso.
Pruébalo y cuéntanos.

Suerte

Última edición por jurena; 08/04/2008 a las 10:15