Code
$pntable =& pnDBGetTables();
$MyDogsOutsideTable = $pntable['mydogs_outside'];
$MyDogsOutsideColumn = &$pntable['mydogs_outside_column'];
$where = "";
$stateList = "";
$cnt = 0;
if (strlen($args['states'])) {
$slist = explode(',', $args['states']);
foreach ($slist as $state) {
if ($cnt++) $stateList .= ", ";
$stateList .= "'$state'";
}
$where = " WHERE $MyDogsOutsideColumn[state] IN ( $stateList )";
}
$sql = "SELECT MIN($MyDogsOutsideColumn[tdate]) as sdate,
MAX($MyDogsOutsideColumn[tdate]) as edate,
$MyDogsOutsideColumn[vname],
$MyDogsOutsideColumn[club],
$MyDogsOutsideColumn[location]
FROM $MyDogsOutsideTable
$where
GROUP BY $MyDogsOutsideColumn[club],
$MyDogsOutsideColumn[odate]
ORDER BY sdate,
$MyDogsOutsideColumn[state]";
$result =& $dbconn->Execute($sql);
$MyDogsOutsideTable = $pntable['mydogs_outside'];
$MyDogsOutsideColumn = &$pntable['mydogs_outside_column'];
$where = "";
$stateList = "";
$cnt = 0;
if (strlen($args['states'])) {
$slist = explode(',', $args['states']);
foreach ($slist as $state) {
if ($cnt++) $stateList .= ", ";
$stateList .= "'$state'";
}
$where = " WHERE $MyDogsOutsideColumn[state] IN ( $stateList )";
}
$sql = "SELECT MIN($MyDogsOutsideColumn[tdate]) as sdate,
MAX($MyDogsOutsideColumn[tdate]) as edate,
$MyDogsOutsideColumn[vname],
$MyDogsOutsideColumn[club],
$MyDogsOutsideColumn[location]
FROM $MyDogsOutsideTable
$where
GROUP BY $MyDogsOutsideColumn[club],
$MyDogsOutsideColumn[odate]
ORDER BY sdate,
$MyDogsOutsideColumn[state]";
$result =& $dbconn->Execute($sql);
I tried the following but it didn't work... Exit-Handler: Invalid objectColumns received
Code
$selArray = array('sdate' ,
'edate' ,
'vname' ,
'club' ,
'location' );
$items = DBUtil::selectObjectSQL($sql, $MyDogsOutsideTable, $selArray);
'edate' ,
'vname' ,
'club' ,
'location' );
$items = DBUtil::selectObjectSQL($sql, $MyDogsOutsideTable, $selArray);
So I am trying to use the MIN and MAX operation on the Select statement but it looks like I don't get a proper column matching. So is there a way to do this?
Thanks!
