Order By DESC not working on iframe or report
Posted: Thu Mar 09, 2023 4:11 pm
I have an iframe that gets populated with data from a launch page with some search/filter boxes on it. I'd like to order the results on the iframe table by date descending but whenever I add the 'order by' command in the SQL I get an error. Similarly, whenever I try to set the date order descending on the related report it reverts to ASC.
Code from my 'Before Browse' PHP on the iframe. Image attached shows error message.
Code from my 'Before Browse' PHP on the iframe. Image attached shows error message.
Code: Select all
$filter = ' AND (1 = 1) ';
setValFilter($filter, 'minprice_fltr', 'maxprice_fltr', 'SaleValue');
setDateFilter($filter, 'datesfrom_fltr', 'datesto_fltr', 'SaleDate');
function setValFilter(&$filter, $valFilter1, $valFilter2, $valColumn) {
$val1 = nuGetProperty($valFilter1);
$val2 = nuGetProperty($valFilter2);
if ($val1 != '' && $val2 != '') {
$filter .= " AND (`$valColumn` BETWEEN '$val1' AND '$val2') ";
}
}
function setDateFilter(&$filter, $dateFilter1, $dateFilter2, $dateColumn) {
$date1 = nuGetProperty($dateFilter1);
$date2 = nuGetProperty($dateFilter2);
if ($date1 != '' && $date2 != '') {
$filter .= " AND (`$dateColumn` BETWEEN '$date1' AND '$date2') ";
}
}
$create = "CREATE TABLE #TABLE_ID# ";
$select = "
SELECT
tblValues.*,
tblProperties.*,
tblRoads.*
FROM
tblValues
JOIN tblProperties ON tblProperties.idProperties = tblValues.id_Properties
JOIN tblRoads ON tblRoads.idRoads = tblProperties.id_Roads
WHERE (1 = 1)
" . $filter;
ORDER BY
tblValues.SaleDate DESC
// To output the SQL to nuDebug Results:
//nuDebug($select);
nuRunQuery($create . $select);