John,

Not to pontificate but.... using the specific column names is usually a wise
idea in any case.  Using the asterick can have an impact on performance,
since the DB has to look them up - and you end up with a query that has data
in it that you do not need. Using the column names makes  you code more
maintainable for others as well - since they can see exactly what columns
are being pulled from the DB without going to the db. In practice, I only
use the asterick for very predictable, small "lookup" tables that contain
fairly static data (like a table of state names and codes ....
tblState.Name, tblState.Code).

That being said, you can get half way there by using an asterick for one of
the tables, and specifying columns and aliases for the other - as in

SELECT A.*, b.total AS Total2 , B.Average AS avg2


Just make sure that any duplicate column name for the "non-wildcard" table
is aliased to avoid "ambiguous column" type errors.


-mk

-----Original Message-----
From: John Gedeon [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 24, 2002 10:22 AM
To: CF-Talk
Subject: RE: Two tables same column name?


I guess that is the only way to do that. I was hoping not to have to list
all the columns I needed but to use the *. Thanks any way guys :)

At 09:49 AM 9/24/2002 +0100, you wrote:
>hi john
>try aliasing the value you want to pull out, there is a way which will
>negate the need to name all the columns you want to select, but I can't
>remember it off the top of my head.  The code below should work, let me kow
>if you have any problems
>
>Mark
>
><cfquery name="getRep"
>    datasource="#session.datasource#"
>    dbserver="#session.dbserver#">
>   SELECT b.total, d.total AS second_total
>   FROM trip_flow_breakdown b, trip_flow_data d
>   WHERE b.wid = #attributes.wid# AND b.fid = #attributes.fid# AND b.id =
>#attributes.id#
>   AND d.wid = #attributes.wid# AND d.fid = #attributes.fid#
></cfquery>
>
><cfoutput>#getRep.second_total#</cfoutput>
>
>-----Original Message-----
>From: John Gedeon [mailto:[EMAIL PROTECTED]]
>Sent: 24 September 2002 01:21
>To: CF-Talk
>Subject: Two tables same column name?
>
>
>I have a query where i join two tables. and both tables have a field which
>are titled the same but each table has a different value. is there a way
>for pulling the two different values out in cold fusion or do i have to use
>multiple selects??
>
><cfquery name="getRep"
>    datasource="#session.datasource#"
>    dbserver="#session.dbserver#">
>   SELECT *
>   FROM trip_flow_breakdown b, trip_flow_data d
>   WHERE b.wid = #attributes.wid# AND b.fid = #attributes.fid# AND b.id =
>#attributes.id#
>   AND d.wid = #attributes.wid# AND d.fid = #attributes.fid#
></cfquery>
>
>    the field i want to get is total but if i use
>   <cfoutput query="getRep">#total#</cfoutput> i only get the value of the
>first table in the from clause. any one have a solution?
>
><>< Proverbs 3:5 "Trust in the Lord with all your heart and lean not on
>your own understanding;"
>
>
>

______________________________________________________________________
Get the mailserver that powers this list at http://www.coolfusion.com
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to