quiero realizar una consulta que involucra 4 tablas, y que los resultados devueltos contengan solo registros con contenido.
SELECT com.id_categoria, com.id_subcategoria, com.competicion_nombre, cat.categoria_nombre, sub.subcategoria_nombre, cla.enlace, cla.id_clasificacion
FROM deportes_competiciones AS com
JOIN deportes_categorias AS cat
ON com.id_categoria=cat.id_categoria
JOIN deportes_subcategorias AS sub
ON com.id_subcategoria=sub.id_subcategoria
JOIN deportes_clasificacion AS cla
ON com.id_competicion = cla.id_competicion
WHERE com.temporada="2008/2009"
ORDER BY cat.orden DESC, sub.orden DESC
FROM deportes_competiciones AS com
JOIN deportes_categorias AS cat
ON com.id_categoria=cat.id_categoria
JOIN deportes_subcategorias AS sub
ON com.id_subcategoria=sub.id_subcategoria
JOIN deportes_clasificacion AS cla
ON com.id_competicion = cla.id_competicion
WHERE com.temporada="2008/2009"
ORDER BY cat.orden DESC, sub.orden DESC
En este caso, no quiero que se muestren las filas en las que clasificacion no contiene registros.
He intentado poner lineas como "AND cla.id_clasificacion IS NOT NULL" y cosas asi, pero no consigo nada.
Es decir, teniendo las tablas A y B, que el resultado no contenga registros en A que no tengan equivalencia en B (siendo en este caso A = deportes_competiciones y B = deportes_clasificaciones.
Espero que podais ayudarme.
Un saludo.