我的客戶端有兩個數據庫,一個用於地點位置,另一個用於其他數據庫(爲什麼我不知道)。我正在從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