我的客户端有两个数据库,一个用于地点位置,另一个用于其他数据库(为什么我不知道)。我正在从ColdFusion工作,并从我可以告诉我需要做一个查询查询,因为CF不允许在同一个cfquery标签中的多个数据源。现在由于某种原因,latlng表中的主键是一个字符串,另一个表是double(再次说明为什么我不知道)。但在查询中,我现在正在测试我没有提取任何数据。我仍然试图了解QoQ是如何运作的,但我认为我有一个总体思路。谢谢!查询不提取数据类型不匹配的数据
<cfquery name="get_restrauntinfo" datasource="#listings#" dbtype="odbc">
SELECT *
FROM listings_new
WHERE pub_code = 'GridR'
</cfquery>
<cfquery name="get_latlng" datasource="#latlng#" dbtype="odbc">
SELECT member_id, mlat, mlong
FROM maps
</cfquery>
<cfquery name="join_rest" dbtype="query">
SELECT *
FROM get_latlng, get_restrauntInfo
WHERE 'parseInt(get_restrauntInfo.cli_number)' = get_latlng.member_id
</cfquery>
您是否认为QoQ会更有效率,然后我的答案如下或者是基本上做同样的事情? – rajh2504
是的,因为在你的回答中,你正在为第一个查询循环的每次迭代进行另一次完整的数据库调用。通过QoQ,只有2个数据库调用。但是如果你坚持查理的建议,你将只有一个查询,这是理想的解决方案。 – CfSimplicity
好的谢谢你的澄清! – rajh2504