Это мой запрос:
SELECT customer_email
FROM sales_flat_order
WHERE customer_email NOT IN (SELECT customer_email
FROM sales_flat_order
WHERE status != 'holded');
Есть 3 строки со статусом holded
для моего теста customer_email
[email protected], других статусов для этого письма нет. По какой-то причине полный запрос не возвращает совпадений. Когда я заполняю NOT IN вручную, это работает, я получаю свои 3 строки:
SELECT customer_email
FROM sales_flat_order
WHERE customer_email NOT IN ('whatever', 'foobar', '[email protected]');
Так что я делаю неправильно здесь?
Скрипт: https://dbfiddle.uk/?rdbms=mysql_5.6&fiddle=f990a09528d82d7bb4e725 >
Однако скрипка работает, как и ожидалось, моя таблица намного больше, но столбцы одного типа.
Спасибо!