Python中文
首页
教程
问答
标签
搜索
登录
注册
sqlalchemy sql组合
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在开发一个广泛使用sqlalchemy的代码库,我是新手。我在为我要编写的查询编写sqlalchemy表达式时遇到问题。在</p> <p>我们有以下3张表:</p> <ol> <li>产品-(产品标识、产品描述、状态、可用)</li> <li>类别-(类别编号,类别类别描述)</li> <li>ProductCategoryLink-(产品标识,类别标识)[用于多对多关系]</li> </ol> <p>我正在运行一个查询,它为我提供每个类别的产品计数。有些产品没有分配到任何类别,我也想要这些产品(在这种情况下,类别将为空)。我提出了以下问题</p> <pre><code>select c.category_name, count(p.product_id) from Product as p left join ProductCategoryLink as pc on p.product_id = pc.product_id left join Category as c on c.category_id = pc.category_id where p.store_id = 1111 and p.status = 'ACTIVE' and p.available = 1 group by c.category_name; </code></pre> <p>我的orm文件中有以下映射</p> ^{pr2}$ <p>我想出了下面的ORM表达式</p> <pre><code> query = session.query(Category.category_name, func.count(Product.product_id)).join(product_category_link).\ join(Category).filter( and_(Product.store_id == self._store_id, and_(Product.status == 'ACTIVE', Product.available == 1))).\ group_by(Category.category_name).all() </code></pre> <p>上面的表达式创建的sql查询不是我想要的。在</p> <pre><code>sqlalchemy.exc.OperationalError: (OperationalError) (1066, "Not unique table/alias: 'Category'") 'SELECT `Category`.category_name AS `Category_category_name`, count(`Product`.product_id) AS count_1 \nFROM `Product`, `Category` INNER JOIN `ProductCategoryLink` ON `Category`.category_id = `ProductCategoryLink`.category_id INNER JOIN `Category` ON `Category`.category_id = `ProductCategoryLink`.category_id \nWHERE `Product`.store_id = %s AND `Product`.status = %s AND `Product`.available = %s GROUP BY `Category`.category_name' (1, 'ACTIVE', 1) </code></pre> <p>我做错什么了?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>关于文档中的别名:<a href="http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html#using-aliases" rel="nofollow">http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html#using-aliases</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
9 回答
文本小部件:在没有输入时更新并在循环后保持空闲
7 回答
文本小部件tkin
10 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
8 回答
文本小部件tkinter复制图像选项
7 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
6 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
8 回答
文本小部件不显示lis中的内容
5 回答
文本小部件不显示Unicode字符
6 回答
文本小部件中写入的行间距
3 回答
文本小部件中的文本作为变量
4 回答
文本小部件中的滚动条仅显示在底部
10 回答
文本小部件中的选项卡键空间计数
10 回答
文本小部件作为Lis
8 回答
文本小部件在主框架中扩展列宽
8 回答
文本小部件未使用删除功能清除
10 回答
文本小部件滚动动画(Tkinter、Python)
3 回答
文本居中。格式正确吗?
1 回答
文本差分算法
3 回答
文本已知时音频文件中的单词索引
5 回答