Gracias a los dos por vuestras sugerencias los mirare detenidamente.
Por otra parte he estado probando formas de "escurrirel bulto" y he encontrado una.
Basicamente almaceno en las tablas relacionandas en identificador 0 el valor "NO existe - No encontrado" y en los valores por defecto si no pongo nada es 0 por lo que automaticamente siempre tendran el valor que le pongo o "NO existe - No encontrado" , ahora bien, para que no se muestre este texto en los campos lo hago con un if.
Suponiendo que el Desarrollador de un juego no lo se o no esta, lo soluciono asi.
consulta.
Código PHP:
SELECT idjuego,nombreJuego,nombreDesarrollador FROM juegos,desarrollador WHERE juegos.desarrollador=desarrollador.iddesarrollador AND idjuego='$id';";
php.
Código PHP:
<?php if ($arrayConsulta['nombreDesarrollador']=="No Esta - No encontrado") { echo "";} else { echo $arrayConsulta2['nombreDesarrollador'];}?>
Solo tendria que poner esto en todos los campos que se relacionan para solucionarlo, pero como he dicho al principio seria una forma de "escurrir el bulto" no se si es la mejor forma.
Aun asi, mirare mas lo de right join y left join que sin saber lo que es, supongo que sera que si un campo este vacio salte al de la derecha o izquierda.
Os ire informando.
Gracias.