我正在使用symfony v.1.4.6(Propel)& php 5.2.6
我有一个挑战的情况,我必须将pilow查询实现到symfony Propel中 我用谷歌搜索了很多,但我没有找到在推进中实施UNION的完美解决方案
SELECT top 5000 filetable.sha2, finalhash.ihash FROM filetable (nolock)
JOIN finalhash (nolock) ON (filetable.finalhash_id=finalhash.id)
WHERE (
finalhash.ihash ='1FDE08EACCC5B247026D1D3A71DDD3846E31095D3A852CCFCDF3B7EAC00FD6D1'
)
UNION ALL
SELECT top 5000 filetable.sha2, finalhash.ihash FROM filetable (nolock)
LEFT JOIN finalhash (nolock) ON (filetable.finalhash_id=finalhash.ID)
WHERE (
filetable.sha2='1FDE08EACCC5B247026D1D3A71DDD3846E31095D3A852CCFCDF3B7EAC00FD6D1'
)
请指导我并建议在symfony Propel中实现上述查询:/
谢谢你们所有人!
答案 0 :(得分:2)
据我所知,Propel
并不支持UNION
你(以及我也想要)的方式。您可以在Propel
中执行两个单独的查询,并在php端进行联合或尝试使用Criteria
实现所需。
检查以下类似问题: