Query in Mapserver

Pericles S. Nacionales pnaciona at gis.umn.edu
Tue Mar 21 18:50:28 PST 2000


The problem is you have the wrong syntax for JOIN.  JOIN is now used in the
same way as other objects in a map file.  That is you begin with the keyword
JOIN and end with END.  Here's how it should look, based on the example you
gave:

QUERYITEM usclass
QUERY
    EXPRESSION "421"
    TEMPLATE lakes.html
    JOIN   # start of JOIN object
        NAME water
        TABLE "lakejoin.dbf"
        FROM "islake"
        TO "type"
        TYPE single
    END   # end of JOIN object
END
QUERY
    EXPRESSION "^-"
    TEMPLATE land.html
    JOIN   # start of JOIN object
        NAME notwater
        TABLE "lakejoin.dbf"
        FROM "islake"
        TO "type"
    END   # end of JOIN object
 END
END # layer

Have a look at the map file docs (http://mapserver.gis.umn.edu/mapfile.html)
for other mapserver objects/keywords.

Perry N.

----- Original Message -----
From: "Peter Le" <ple at desolagroup.com>
To: <mapserver-users at lists>
Sent: Tuesday, March 21, 2000 5:23 PM
Subject: Query in Mapserver


> Hello,
>
> For 2 days I've been trying to run the demo query as follows:
>
> QUERYITEM usclass
>   QUERY
>     EXPRESSION "421"
>     TEMPLATE lakes.html
>     JOIN "data/lakejoin.dbf" islake "type"
>   END
>   QUERY
>   EXPRESSION "^-"
>     TEMPLATE land.html
>     JOIN "data/lakejoin.dbf" islake "type"
>   END
> END # Layer
>
> For some reasons, I always run into this error:
> loadJoin(): Unknown identifier. (data/lakejoin.dbf):(119)
>
> Could you help me in understanding the syntax for Mapserver query?  I
really
> appreciate your help.
>
> Peter Le
>




More information about the MapServer-users mailing list