sqlalchemy фильтр по количеству столбцов - PullRequest
6 голосов
/ 05 июня 2011

У меня есть запрос пользователя, который фильтрует по количеству заказов каждого пользователя (ordersCount).

User.query.filter('ordersCount>2')

Если я запускаю его, он говорит: «Неизвестный столбец ordersCount» в «where clause» »

Исходя из моего опыта, мне следовало бы использовать такие операции, потому что mysql не разрешает это для полей, не являющихся частью таблицы, но если я запускаю его с использованием вместо фильтра, я получаю:

(1054, "Unknown column 'ordersCount' in 'having clause'") 'SELECT count(1) AS count_1 \nFROM user \nHAVING ordersCount > 2' ()

Так как мне отфильтровать столбец count в sqlalchemy?

1 Ответ

10 голосов
/ 06 июня 2011

См. Документацию Упорядочение, группировка, ограничение, смещение ... ing .На основании предоставленного примера кода и предположения о том, что ваши заказы хранятся в таблице orders, ваша версия будет выглядеть примерно так:пользователи в вопросе.Если вы хотите получить User объекты, просто сделайте s для подзапроса и присоедините свой запрос User к этому подзапросу, чтобы получить данные об использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...