SqlAlchemy 1.0.0添加“AND NULL”以在未定义外键的情况下进行联接

2024-09-28 01:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中使用sqlalchemy版本1.0.0在MySql服务器上构建查询。 我们没有在模式中定义外键。在

我想构造下一个查询:

select s.visit_date, ss.store_number_1, count(p.pk) num_of_probes
from probedata.session s
inner join probedata.scene ps
on s.session_uid = ps.session_uid
inner join probedata.probe p
on ps.pk = p.scene_fk
inner join static.stores ss
on s.store_fk = ss.pk
where s.status = 'Completed'
group by s.visit_date, ss.store_number_1

查询的代码是:

^{pr2}$

我收到的查询是:

SELECT probedata.session.visit_date AS probedata_session_visit_date, static.stores.store_number_1 AS static_stores_store_number_1, count(probedata.probe.pk) AS num_of_probes 
FROM probedata.session 
JOIN probedata.scene 
ON probedata.session.session_uid = probedata.scene.session_uid AND NULL 
JOIN probedata.probe ON probedata.scene.pk = probedata.probe.scene_fk AND NULL 
JOIN static.stores ON probedata.session.store_fk = static.stores.pk AND NULL 
WHERE probedata.session.status = :status_1 
GROUP BY probedata.session.visit_date, static.stores.store_number_1

问题是sqlachemy联接会向sql查询中的每个联接添加“AND NULL”。在

我理解它这样做是因为没有定义外键,SQLAlcemy0.9.8没有添加它。在

如何消除1.0.0中的“AND NULL”条件?在

谢谢, 克伦


Tags: andstorenumberuiddatesessionstaticvisit

热门问题