MySQL - Consulta MYSQL

   
Vista:

Consulta MYSQL

Publicado por Preguntas (4 intervenciones) el 29/07/2016 15:58:22
Lo que quiero hacer:

tengo una TABLA_A y una TABLA_B

quiero mostrar datos de la tabla TABLA_A que NO existan en la tabla TABLA_B... o si existen los datos de la TABLA_A en la tabla TABLA_B, que sean mayor a un numero determinado.

mejor con un ejemplo:

TABLA_A:

ID | NOMBRE
1 | JUAN
2 | PEPE

TABLA_B:

ID_TABLA_A | ESTADO
1 | 1

Quiero mostrar a PEPE y a JUAN , porque: juan a pesar de existir en la tabla TABLA_B su estado es 1 . y PEPE porque no existe en la tabla TABLA_B
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta MYSQL

Publicado por Yamil Bracho (16 intervenciones) el 29/07/2016 16:16:53
Tienes left join y right join..
Puedes hacer algo como
select a.id, a.nombre, b.id_a, b.estado
from a
right join b on b.id_a = a.id
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consulta MYSQL

Publicado por Preguntas (4 intervenciones) el 29/07/2016 16:38:17
Lo intente pero, o no muestra nada o me duplica todos los registros.
Ahora en el where valide si no existe en la TABLA_B un registro de la TABLA_A y si funciona, pero no puedo ademas decirle que en el caso de que si exista ese registro, compare el valor del estado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta MYSQL

Publicado por Juan R. (19 intervenciones) el 31/07/2016 12:53:15
Buenas

Si se te duplican los registros has usado la claúsula DISTINC?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consulta MYSQL

Publicado por Preguntas (4 intervenciones) el 03/08/2016 04:23:37
Se duplicaban al no estar bien compuesta mi consulta. Gracias por responder.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta MYSQL

Publicado por D. Laura (2 intervenciones) el 30/07/2016 21:43:32
hola que tal puedes hacer lo siguiente

select a.id, a.nombre, b.id, b.estado
from a inner join b
where b.id = a.id and b.estado = 1;

espero te sirva saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consulta MYSQL

Publicado por Preguntas (4 intervenciones) el 03/08/2016 04:24:07
Gracias por responder. por ahí estaba la solución.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar