Hi to all,
I am trying to execute a postgresql query using db_select. The database is an external database (not the default drupal db). I am having the following problems with the query.
- In postgresql , tables with capital letters should be referred enclosed in double quotes(e.g. "MYTABLE")
- Also tables in lowercase letters are automatically enclosed in curly brackets when db_select is used.
I could use the db_query instead but i want to use pager also. Are there any alternatives or guidelines in order to solve or bypass these problems? Any help would be really appreciated.
Below you can have a look at my code
<?php
$query = db_select('monitors','m');
$query->fields('m',array('monitor_code','bpcode','gr_desc'));
$query->join("'FINAL_POINTS_WGS84'", 'm','m.bpcode = FINAL_POINTS_WGS84.bpcode');
$query->join( 'monitoring_2006','m' ,'m.monitor_code = monitoring_2006.monitor_code');
$query->join( 'monitoring_2007','m' ,'m.monitor_code = monitoring_2007.monitor_code');
$query->join( 'monitoring_2008', 'm','m.monitor_code = monitoring_2008.monitor_code');
$query->join( 'monitoring_2009','m' ,'m.monitor_code = monitoring_2009.monitor_code');
$query->join('monitoring_2010', 'm','m.monitor_code = monitoring_2010.monitor_code');
$query->addField('"FINAL_POINTS_WGS84"', 'bpname', 'bpname');
$query->addField('monitoring_2006', 'eval', 'ev2006');