Това е моето запитване:
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]');
И така, какво правя грешно тук?
Fiddle: https://dbfiddle.uk/?rdbms=mysql_5.6&fiddle=f990a09528d872d53ec
Цигулката обаче работи според очакванията, моята таблица е много по-голяма, но колоните са от същия тип.
Благодаря!