<cfquery name="qOrder" datasource="datasource1">
SELECT
o.id,
o.date_ordered,
o.supplier_id,
( '' ) AS supplier_name,
( '' ) AS supplier_phone,
( '' ) AS supplier_location
FROM
orders o
WHERE
o.is_open = 1
</cfquery>
<cfquery name="qSupplier" datasource="datasource2">
SELECT
s.id,
s.name,
s.phone,
s.location
FROM
suppliers s
WHERE
id IN ( #ValueList( qOrder.suplier_id )# )
</cfquery>
<cfloop query="qOrder">
<cfif qOrder.supplier_id>
<cfset intIndex = qSupplier[ "id" ].IndexOf(
JavaCast( "int", qOrder.supplier_id )
) />
<cfset intIndex = (intIndex + 1) />
<cfif intIndex>
<cfset qOrder[ "supplier_name" ][ qOrder.CurrentRow ] =
qSupplier[ "name" ][ intIndex ]
/>
<cfset qOrder[ "supplier_phone" ][ qOrder.CurrentRow ] =
qSupplier[ "phone" ][ intIndex ]
/>
<cfset qOrder[ "supplier_location" ][ qOrder.CurrentRow ] =
qSupplier[ "location" ][ intIndex ]
/>
</cfif>
</cfif>
</cfloop>