Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL клауза 'WHERE', която изключва резултати в подзаявка

AND NOT EXISTS (select ...) се използва, за да се гарантира, че подзаявката не връща никакви редове. Обикновено има смисъл само ако подзаявката е корелирана (т.е. ако се отнася до стойности от външната заявка), тъй като в противен случай тя или ще бъде вярна за всеки ред с резултати (и всъщност няма да повлияе на заявката), или ще бъде невярна за всеки ред с резултати (и ще доведе до това, че заявката не връща никакви резултати, както е във вашия случай). Мисля това, което искате е:

    AND members.member_ID NOT IN (select shares.member_ID from shares where shares.asset_ID = '224')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избор на квадратче за отметка на PHP/MySQL актуализиране към база данни

  2. MySQL Insert с While Loop

  3. MySQL WHERE LIKE не работи с множество полета, използвайки php и pdo bind

  4. недефиниран индекс Име

  5. Как да покажа съпоставянето на таблица в MySQL