我在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”条件?在
谢谢, 克伦
问题相关信息: Append AND NULL condition on joins
相关问题 更多 >
编程相关推荐