Bueno, por lo pronto, yo te dije claramente que usaras
LEFT JOIN, no simplemente JOIN.
¿Eso se entiende?
Te mencioné el LEFT JOIN porque precisamente es la única forma en que te devuelva algo como esto:
Cita: lamada_id|detalle_id|detalle_descripcion
1|1|detalle1
1|2|detalle2
2|3|detalle3
3|4|detalle4
3|5|detalle5
3|6|detalle6
4|null|null
5|7|detalle7
Es decir, valores nulos en la condición de la segunda tabla. Si pones JOIN eso no sucederá.
Ahora bien, para que se pueda relacionar estas dos tablas:
Voy a suponer que "detalle_llamada" es la FK (no queda demasiado claro), si ese es el caso, la consulta quedaría mas o menos así:
Código MySQL:
Ver original L.llamada_id,
LD.detalle_id,
LD.detalle_descripcion
llamdas L
LEFT JOIN llamada_detalle LD
ON L.llamada_id
= LD.detalle_llamada
donde "@IDLLAMADA" es un valor numérico de una llamada que buscas.
El "IS NULL", por su lado, aplicado al campo relacionado de la segunda tabla, devolverá la lista de llamadas donde no haya detalle registrado, y por tanto devuelve NULL en ambos campos.
Te recomiendo enfáticamente que los campos FK lleven el mismo nombre de la PK a la que hacen referencia. Es un ,étodo mnemotécnico que evita confusiones. En este caso sería "llamada_id".