sea-orm直接使用count,会生成子查询,比如查询所有用户数量
users::Entity::find().count(db).await?
生成的查询
SELECT COUNT(*) FROM (SELECT * FROM users) AS subquery
可以使用以下方法避免这种情况
users::Entity::find().select_only().column_as(Expr::col(Asterisk).count(), "count").into_tuple::<i64>.one(db).await?.unwrap_or_default() as u64