Re: [SQL] Equivalent for an Access query - Mailing list pgsql-sql

From David Hartwig
Subject Re: [SQL] Equivalent for an Access query
Date
Msg-id 36AF551F.9C16AE1E@insightdist.com
Whole thread Raw
In response to Equivalent for an Access query  (jpmarichal@infoacces.com (Juan Pablo Marichal Catalan))
List pgsql-sql

Juan Pablo Marichal Catalan wrote:

> I'm building a system to a contest. I have three tables: participantes (partakers), ordenes (orders) and productos
(products).Partakers on the contest introduce their id in an HTML form, then this calls a PHP to query the database and
returndata taken from the three tables. 
>
> Using Microsoft Access, I get the SQL code for the query, then I copy it and paste it in my PHP code:
>
> $result=pg_Exec($conn,"SELECT participantes.idven, participantes.nombreven, participantes.iding,
participantes.nombreing,participantes.empresa, ordenes.num_ordenuf, ordenes.factura_spasp, ordenes.factura_vad,
ordenes.fecha,ordenes.num_producto, productos.descripcion, ordenes.mayorista, productos.puntos, ordenes.cantidad,
[puntos]*[cantidad]AS Total FROM productos INNER JOIN (participantes INNER JOIN ordenes ON idven = participante) ON
idproducto= num_producto WHERE (((idven)="VHA1901081"))"); 
>
> But Postgress don't accept the . operator, so it drops to me those nasty 'parse' error messages. I don't know if it's
onlydue to the . operator, or the use of upper case or what. How must I build the SQL query to be accepted by Postgress
andPHP? I'm drowning on it! 
>

This generally is not a good idea.    There are several syntax structures here which will give PostgreSQL trouble.
Suchas: 
    INNER JOIN  - syntax not supported yet
    [puntos]*[cantidad] -  PostgreSQL uses double quote as identified delimiters.

If you wish to continue down this path let me suggest a few items.

1.  set the query property to "snapshot"
2.  activate the CommLog in the driver.
3.  cut your statements out of the CommLog.

The MS Jet and the ODBC driver, PostgreSQL'ify them before they get to the server.

Hope this helps.








pgsql-sql by date:

Previous
From: "Jackson, DeJuan"
Date:
Subject: RE: [PHP3] PLEASE, HELP!
Next
From: Remigiusz Sokolowski
Date:
Subject: Re: [SQL] Equivalent for an Access query