Если хотите через 2 запроса, я бы сделал так:
$query_orders = mysql_query('SELECT DISTINCT ORDER_ID FROM `b_sale_basket` WHERE DATE_FORMAT(`DATE_INSERT`,\'%Y%c%e%H%i%s\')>'.mysql_real_escape_string($_GET['date']). '');
foreach($query_orders as $order) {
$order_id[] = $order['ORDER_ID'];
}
$query_products = mysql_query('SELECT ID,ORDER_ID,NAME,QUANTITY,PRICE FROM `b_sale_basket` WHERE ORDER_ID IN ('.implode(',', $order_id).')');
Вячеслав: В запросе присутствует поле ID - значение уникальное, как Вы сгруппируете 2 строки по ORDER_ID:
ID = 14, ORDER_ID = 6 и ID = 15, ORDER_ID = 6 ?
$query = mysql_query('SELECT ID,ORDER_ID,DATE_INSERT FROM `b_sale_basket` WHERE DATE_FORMAT(`DATE_INSERT`,\'%Y%c%e%H%i%s\')>'.mysql_real_escape_string($_GET['date']).' GROUP BY ORDER_ID');
Мне кажется для такого отчета вообще не нужен PHP, PHPExcel. У меня аналогичная ситуация на работе, большие отчеты из разных источников в Excel - решил при помощи Pentaho Data Integration, рекомендую.
$query_orders = mysql_query('SELECT DISTINCT ORDER_ID FROM `b_sale_basket` WHERE DATE_FORMAT(`DATE_INSERT`,\'%Y%c%e%H%i%s\')>'.mysql_real_escape_string($_GET['date']). '');
foreach($query_orders as $order) {
$order_id[] = $order['ORDER_ID'];
}
$query_products = mysql_query('SELECT ID,ORDER_ID,NAME,QUANTITY,PRICE FROM `b_sale_basket` WHERE ORDER_ID IN ('.implode(',', $order_id).')');