Quiero hacer una consulta que seleccione todas las filas de una tabla excepto las filas en otra tabla con la misma identificación que el usuario que inició sesión y tiene el mismo valor en otra columna.
Table1
id | value
=================
1 | 10
2 | 20
3 | 30
4 | 40
5 | 50
6 | 60
-
Table2
id | user_ids | another_column
=========================================
1 | 2 | 30
2 | 4 | 50
3 | 4 | 60
Entonces, si Table2.user_ids = (identificador de usuario registrado) y al mismo tiempo Table1.value = Table2.another_column, esas filas no deben aparecer en los resultados.
Si decimos que tenemos un usuario con id: 4, el usuario no debería ver row5 o row6 de Table1 porque los valores coinciden
¿Debo ir con algún tipo de subconsulta o unirme al sql?
Tomando el usuario con id 4 de su ejemplo anterior:
select * from Table1
where value not in (
select another_column
from Table2
where user_ids = 4
);
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras