Hi folks.

I've got a master detail relationship where I have a railway route table 
listing landmarks along the route,  and a Links table listing URL's 
associated with that landmark. Listed below:

How can I do a query showing the landmark ID, the landmark name, and a count 
of links associated with that  landmark.  Below is a SQL statement that 
although is illegal, gives a good idea of what I'm looking for.

select r.rtid, r.rtname, l.count(*) from route r, links l where l.lktype = 'R' 
and l.lklid = r.rtid;

nymr=# \d route
                                     Table "route"
 Attribute  |         Type          |                     Modifier
------------+-----------------------+--------------------------------------------------
 rtid       | integer               | not null default 
nextval('route_rtid_seq'::text)
 rtmile     | integer               | not null
 rtyards    | integer               | not null
 rtname     | character varying(40) |
 rtspeed    | integer               |
 rtgradient | integer               |
 rtsection  | integer               |
 rtphone    | character(1)          |
 rtcomments | text                  |
Indices: route_index,
         route_rtid_key

nymr=# select r.rtid, l.count(*) from route r, links l where
nymr=# \d links
                                    Table "links"
 Attribute |         Type          |                    Modifier
-----------+-----------------------+-------------------------------------------------
 lkid      | integer               | not null default 
nextval('staff_sid_seq'::text)
 lkdesc    | character varying(40) |
 lkurl     | character varying(40) |
 lktype    | character(1)          |
 lklid     | integer               |
Index: links_lkid_key

lktype indicates the link type - 'R' indicates a route entry
lklid indicates the link ID. For a 'R' it is the rtid of the route entry
-- 
Gary Stainburn
 
This email does not contain private or confidential material as it
may be snooped on by interested government parties for unknown
and undisclosed purposes - Regulation of Investigatory Powers Act, 2000     


---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to