One to many joins

Stephen Lime steve.lime at dnr.state.mn.us
Tue Feb 22 11:45:00 PST 2000


Your template for the join is the same as the template for the whole query.
This is not correct. Your query template should contain 

[museumdetail]

by itself on a line. This tells the mapserver to expand that line using the
join template. The join template then contains the formatting for a single
joined record and it is repeated for every matching result in the 1-to-many
join. You can also have a join header and footer template to further control
the output. The header and footer are only displayed if the join succeeds.
In a case when you're positive the join will always work you could do 
something like:

<table>
<tr><th>Name</th><th>Location</th></tr>
[museumdetail]
</table>

Where the template for the join called museumdetail looks like:

<tr><td>[NAME]</td><td>[LOCATION</td></tr>

Questions?

Steve

Stephen Lime
Internet Applications Analyst

Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937

>>> Erich Schroeder <erich at museum.state.il.us> 02/22/00 07:16AM >>>
Hi,
  I have a 3.0007 mapfile set up with point layer of zipcode centroids,
joined to a dbf file with museums. In some cases there are several museums
in the same zip code, and I want a query to list all the records that
match with the zip. Right now it only brings up one record. My layer
section looks like:

LAYER
  NAME zips
  TYPE POINT
  STATUS ON
  DATA zips
  CLASS
    SYMBOL 3
    COLOR 0 0 255
    NAME "IAM Museums"
    EXPRESSION ([MUSEUM] > 0)
  END # class
  QUERYITEM "ZIPCODE"
  QUERY
   EXPRESSION ([MUSEUM] > 0)
   template museum_detail.html
   JOIN
     template museum_detail.html
     name "museumdetail"
     type multiple
     table "museums.dbf"
     from "ZIPCODE"
     to "ZIP"
   END # join
 END # query
END

What have I misunderstood?

Erich

---------------------------------------------------------------------
Erich Schroeder                    Phone: (217)785-0033
Curator, Information Technologies  FAX:   (217)785-2857
Illinois State Museum GIS Lab      Internet: erich at museum.state.il.us 
http://www.museum.state.il.us/ismdepts/anthro/staff/erich/erich.html 
---------------------------------------------------------------------





More information about the MapServer-users mailing list