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