It's often so helpful to ask a question ;-)
No sooner than I posted the below, I *think* I found the solution.

SELECT ProjTypes.ProjType,Projects.ProjectTitle,ProjCats.ProjCat
FROM ProjTypes,ProjTypeProjects,Projects,ProjCats,ProjCatProjTypes
WHERE ProjCats.ProjCatID=ProjCatProjTypes.ProjCatID
AND ProjCatProjTypes.ProjTypeID=ProjTypeProjects.ProjTypeID
AND ProjTypes.ProjTypeID=ProjTypeProjects.ProjTypeID
AND ProjTypeProjects.ProjectID=Projects.ProjectID

Please let me know if not having coffee yet has destroyed my mind.

best, paul


At 06:01 AM 5/8/01 -0700, you wrote:
>I have three tables, Projects, Project Types (ProjTypes), and Project
>Categories (ProjCats).  The are 7 Project Categories and 37 Project
>Types.  Each Project Category may have several Project Types.  Each Project
>Type may have several Projects.
>
>The table ProjTypeProjects relates IDs from ProjTypes and Projects
>
>The table ProjCatProjTypes relates IDs from ProjCats and ProjTypes
>
>The tables are listed below along with some sample data.
>
>I couldn't get anywhere with the INNER JOIN syntax.  The SQL below comes
>close, but is not correct.  I'd appreciate any help you could give me.
>
>best,  paul
>
>
>Projects
>          ProjectID       1       2
>          ProjectTitle    SPT1    SPT2
>
>ProjTypes
>          ProjTypeID      1
>          ProjType        blah
>
>ProjCats
>          ProjCatID       1
>          ProjCat         blah
>
>ProjTypeProjects
>          ProjTypeID      1       6
>          ProjectID       1       2
>
>ProjCatProjTypes
>          ProjCatID               1       1
>          ProjTypeID              1       6
>
>
>SELECT ProjCats.ProjCat,ProjTypes.ProjType,Projects.ProjectTitle
>FROM ProjCats,ProjTypes,ProjCatProjTypes,ProjTypeProjects,Projects
>WHERE ProjCats.ProjCatID=ProjCatProjTypes.ProjCatID
>AND ProjCatProjTypes.ProjTypeID=ProjTypes.ProjTypeID
>AND ProjTypeProjects.ProjectID=Projects.ProjectID
>
>
>
>
>At 02:36 PM 5/7/01 -0700, you wrote:
> >Your database should look as follows:
> >States----
> >StateID    State
> >1              Arizona
> >2              Utah
> >
> >Lakes-----
> >LakeID    Lake
> >1              Powell
> >2              Huron
> >
> >LakeStates-----
> >StateID    LakeID
> >1              1
> >2              1
> >
> >Now that the DB structure is ok, your query will look as follows:
> >
> >SELECT S.State,L.Lake
> >FROM (LakeStates LS INNER JOIN States S ON LS.StateID = S.StateID) INNER
> >JOIN Lakes L ON LS.LakeID = L.LakeID
> >WHERE L.LakeID = 1
> >
> >I hope that helps.
> >
> >Jason
> >
> >----- Original Message -----
> >From: "Victor Chou" <[EMAIL PROTECTED]>
> >To: "CF-Talk" <[EMAIL PROTECTED]>
> >Sent: Monday, May 07, 2001 2:28 PM
> >Subject: Re: having multiple groups
> >
> >
> > > Just a simple union should do it:
> > >
> > > select state1 as state, lake_id, lake from table
> > > union
> > > select state2 as state, lake_id, lake from table
> > > union
> > > select state3 as state, lake_id, lake from table
> > > order by state
> > >
> > > But shouldn't you be using a lake_id, state_id join table?
> > >
> > >
> > > ----- Original Message -----
> > > From: "Gregg Kachel" <[EMAIL PROTECTED]>
> > > To: "CF-Talk" <[EMAIL PROTECTED]>
> > > Sent: Tuesday, May 08, 2001 9:12 AM
> > > Subject: having multiple groups
> > >
> > >
> > > > This is a multi-part message in MIME format.
> > > >
> > > > ------=_NextPart_000_01BA_01C0D708.2BE1EA70
> > > > Content-Type: text/plain;
> > > > charset="iso-8859-1"
> > > > Content-Transfer-Encoding: quoted-printable
> > > >
> > > > I am trying to do a simple list of all states, then lakes in that 
> state.
> >=
> > > > Problem is, since there are several lakes in two or three different =
> > > > states, I can't seem to get them to be listed under each state.
> > > >
> > > > My table looks like this
> > > > lake      lake_id      state1        state2        state3
> > > > Powel    7                Utah        Arizona
> > > >
> > > >
> > > > my query is
> > > > <cfquery name=3D"list" datasource=3D"houseboat">
> > > >   SELECT lake_id,lake,(statename, statename2,statename3) as statenames
> > > >   FROM rental_lakes
> > > >   order by statenames,lake
> > > >   </CFQUERY>
> > > >
> > > > and the output
> > > >    <CFOUTPUT QUERY =3D "list" Group=3D"statenames">
> > > >     <ul>
> > > >  <li>statenames#</li>
> > > >     <ul>
> > > >     =20
> > > >  <cfoutput ><li><a href=3D"lakes.cfm?lake_id=3D#lake_id#">#lake#</a> =
> > > > </li>
> > > > </cfoutput>
> > > >
> > > > Is this possible? Am I in the wrong direction here? What I need for =
> > > > output is:
> > > >
> > > > Arizona
> > > > *Lake Powell
> > > >
> > > > Utah
> > > > *Lake Powell
> > > >
> > > > I have been working on this all week, trying differant things. If =
> > > > someone could push me in the correct direction it would be greatly =
> > > > appreciated.
> > > > Thanks,
> > > > Greggk
> > > >
> > > > ------=_NextPart_000_01BA_01C0D708.2BE1EA70
> > > > Content-Type: text/html;
> > > > charset="iso-8859-1"
> > > > Content-Transfer-Encoding: quoted-printable
> > > >
> > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> > > > <HTML><HEAD>
> > > > <META http-equiv=3DContent-Type content=3D"text/html; =
> > > > charset=3Diso-8859-1">
> > > > <META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
> > > > <STYLE></STYLE>
> > > > </HEAD>
> > > > <BODY bgColor=3D#ffffff>
> > > > <DIV><FONT face=3DArial size=3D2>I am trying to do a simple list of all
> >=
> > > > states, then=20
> > > > lakes in that state. Problem is, since there are several lakes in 
> two or
> >=
> > > > three=20
> > > > different states, I can't seem to get them to be listed under each=20
> > > > state.</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>My table looks like this</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>lake&nbsp;&nbsp;&nbsp;&nbsp; =
> > > > &nbsp;lake_id&nbsp;=20
> > > > &nbsp;&nbsp;&nbsp; state1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =20
> > > > state2&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; state3</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Powel&nbsp;&nbsp;&nbsp;=20
> > > >
> >7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
> > > > &nbsp;&nbsp;&nbsp;=20
> > > > Utah&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Arizona</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>my query is</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>&lt;cfquery name=3D"list"=20
> > > > datasource=3D"houseboat"&gt;<BR>&nbsp; SELECT
> >lake_id,lake,(statename,=20
> > > > statename2,statename3) as statenames<BR>&nbsp; FROM =
> > > > rental_lakes<BR>&nbsp; order=20
> > > > by statenames,lake<BR>&nbsp; &lt;/CFQUERY&gt;</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>and the output</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp;&lt;CFOUTPUT QUERY =
> > > > =3D "list"=20
> > > >
> >Group=3D"statenames"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;<BR>&nbsp;&=
> > > > lt;li&gt;statenames#&lt;/li&gt;<BR>&nbsp;&nbsp;&nbsp;=20
> > > > &lt;ul&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&lt;cfoutput=20
> > > > &gt;&lt;li&gt;&lt;a =
> > > > href=3D"lakes.cfm?lake_id=3D#lake_id#"&gt;#lake#&lt;/a&gt;=20
> > > > &lt;/li&gt;<BR>&lt;/cfoutput&gt;</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Is this possible? Am I in the wrong =
> > > > direction here?=20
> > > > What I need for output is:</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Arizona</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>*Lake Powell</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Utah</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>*Lake Powell</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> > > > <DIV><FONT face=3DArial size=3D2>I have been working on this all 
> week, =
> > > > trying=20
> > > > differant things. If someone could push me in the correct direction 
> it =
> > > > would be=20
> > > > greatly appreciated.</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Thanks,</FONT></DIV>
> > > > <DIV><FONT face=3DArial size=3D2>Greggk</FONT></DIV></BODY></HTML>
> > > >
> > > > ------=_NextPart_000_01BA_01C0D708.2BE1EA70--
> > > >
> > > >
> > > > Archives: http://www.mail-archive.com/[email protected]/
> > > > Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists
> > >
> > >
> > >
> >
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to