Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Cláusula 'WHERE' do MySQL que exclui resultados na subconsulta


AND NOT EXISTS (select ...) é usado para garantir que a subconsulta não retorne nenhuma linha. Geralmente, só faz sentido se a subconsulta estiver correlacionada (ou seja, se se referir a valores da consulta externa), pois, caso contrário, será verdadeira para cada linha de resultado (e não afetará a consulta) ou falsa para cada linha de resultado (e fará com que a consulta não retorne nenhum resultado, como no seu caso). Eu acho o que você quer é:
    AND members.member_ID NOT IN (select shares.member_ID from shares where shares.asset_ID = '224')