I cannot figure out where to place the ORDER BY statement below… Any help is greatly appreciated.
// Load all products
$ProdPackQ = "SELECT prod_name AS Name, days_span, CONCAT(LEFT(prodID,2),ID) AS ID, geo_targeting FROM products WHERE status = 'Active' AND vendID = ".$resort['vendID'];
if(isset($_GET['dz']))
$ProdPackQ .= " AND days_span = ".$_GET['dz'];
/*else
$ProdPackQ .= " AND days_span = 1"; */
$ProdPackQ .= " AND prod_type = ".$thisprodtype;
if(count($packarr) != 0)
{ $ProdPackQ .= " UNION SELECT pack_name AS Name, days_span, CONCAT(LEFT(packID,2),ID), NULL as geo_targeting FROM packages WHERE ID IN(".$mypacks.")";
if(isset($_GET['dz']))
$ProdPackQ .= " AND days_span = ".$_GET['dz'];
/*else
$ProdPackQ .= " AND days_span = 1"; */
$ProdPackQ .= " ORDER BY prod_name, days_span, ID";
}
The ORDER BY is in the right place, but you need it in the select like this