Comparar dois valores de duas tabelas de banco de dados

upss1988:

Eu tenho essas duas tabelas de banco de dados:

table 1
id | user_id|
------------
1  | 14     |
2  | 15     | 
3  | 16     |
4  | 17     |
table 2
id  | current_user_id |
----------------------
21  | 14             |
22  | 15             | 
23  | 16             |
24  | 17             |
25  | 18             |

user_ide current_user_idsão o mesmo valor de duas tabelas diferentes.

Eu preciso percorrer o user_id, compare com current_user_ide para excluir todos os current_user_idse a user_idfalta desse valor. (já suprimido)

Por exemplo: Se eu tenho current_user_id=14e eu não tenho user_id=14, então eu preciso current_user_id=14para ser apagado.

El_Vanja:

Você pode utilizar um sub-consulta:

DELETE FROM table2 WHERE current_user_id NOT IN (
  SELECT DISTINCT user_id FROM table1
);

NOT IN especifica que ele deve excluir todos os registros cujo valor não for encontrado no conjunto de resultados selecionados da sub-consulta.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=282769&siteId=1
Recomendado
Clasificación