Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mostrar solo aquellos que no tengan valor en otra tabla.

Estas en el tema de Mostrar solo aquellos que no tengan valor en otra tabla. en el foro de Mysql en Foros del Web. Hola, tengo las siguientes dos tablas: Tabla1-- id_categoria nombre otros.. campos -- Tabla2-- id_categoria contenido otros.. campos. -- La tabla 2 (contenidos) almacena el contenido ...
  #1 (permalink)  
Antiguo 20/07/2009, 07:33
 
Fecha de Ingreso: enero-2009
Mensajes: 46
Antigüedad: 15 años, 2 meses
Puntos: 1
Mostrar solo aquellos que no tengan valor en otra tabla.

Hola, tengo las siguientes dos tablas:

Tabla1--
id_categoria
nombre
otros.. campos
--

Tabla2--
id_categoria
contenido
otros.. campos.
--

La tabla 2 (contenidos) almacena el contenido de la tabla 1 (categorias).
- En una misma consulta, quiero mostrar solo aquellas categorias (nombres) que aun no tengan contenido en la tabla2, por lo tanto debo relacionar ambas tablas.

Intento muchas formas con Left join para mostrar los nulos, pero tambien muestran los que si tienen contenido..

¿Cómo puedo hacer la consulta?
  #2 (permalink)  
Antiguo 20/07/2009, 09:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mostrar solo aquellos que no tengan valor en otra tabla.

Cita:
Intento muchas formas con Left join para mostrar los nulos, pero tambien muestran los que si tienen contenido..
Que has intentado?

Has probado usando not in?

Código sql:
Ver original
  1. SELECT *FROM tabla1 WHERE id_categoria
  2. NOT IN (SELECT id_categoria FROM tabla2)

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.