Крис, вы не можете использовать псевдонимы в предложении mySql Где, поэтому вы получаете ошибку при попытке отфильтровать результаты. Это не ошибка mySql, но увидеть похожий запрос на http://bugs.mysql.com/bug.php?id=1505
Скажите, что ваш sql был ...
SELECT field1, field2, (SELECT COUNT (примечание) ОТ mage_crm_notes WHERE entity_id = main_table.quote_id AND entity_type = 'quote') как примечание_счет FROM mage_crm
Вы получите ожидаемые три столбца ...
: field1: field2: note_count:
но вы не можете иметь ...
ВЫБЕРИТЕ field1, field2, (ВЫБЕРИТЕ COUNT (примечание) ОТ mage_crm_notes WHERE entity_id = main_table.quote_id AND entity_type = 'quote') как note_count ОТ mage_crm WHERE note_count> 5
, поскольку вы получите неизвестный столбец 'note_count' в ошибке 'where clause'.
В зависимости от того, как вы фильтруете, вы можете использовать предложение HAVING. Выполните поиск в StackOverflow для похожих запросов (например, . Можно ли использовать псевдоним в предложении WHERE в mysql? )