nozzy: Я конечно понимаю, что 2 запроса это не айс) Но как в один запрос выбрать и по дате и выбрат товары которые входят в выбранные заказы? Вложенный запрос? Можно пример?)
$query = mysql_query('SELECT ID,ORDER_ID,NAME,QUANTITY,PRICE FROM `b_sale_basket` WHERE ORDER_ID IN ('.implode(',',$order_id).')');
if (!$query) {
die('Неверный запрос: ' . mysql_error());
}
while ($response = mysql_fetch_assoc($query)){
$all_product = $response;
foreach ($all_product as $key => $product) {
for ($i=0;$i<=count($all_product['ORDER_ID']);$i++)
{
$orders_to_show[$product['ORDER_ID']]['products'][$key] = $product;
}
}
}
Вот код полностью, на выходе каша с Warning: Illegal string offset 'ORDER_ID' in custom_export\export.php on line 48
Вячеслав: На последнем шаге я засовываю каждый элемент массива в массив)
Если я сделаю вместо $orders_to_show[$all_product['ID']]['products'][$key] = $product; это $orders_to_show[$products['ID']]['products'][$key] = $product; то будет следующая ошибка : Notice: Undefined variable: products in \custom_export\export.php on line 46 Как раз на эту строчку.
Вячеслав: $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');
if (!$query) {
die('Неверный запрос: ' . mysql_error());
}
while ($response = mysql_fetch_assoc($query)){
$all_orders[] = $response;
}
$query = mysql_query('SELECT ID,ORDER_ID,NAME,QUANTITY,PRICE FROM `b_sale_basket` WHERE ORDER_ID IN ('.implode(',',$order_id).')');
if (!$query) {
die('Неверный запрос: ' . mysql_error());
}
while ($response = mysql_fetch_assoc($query)){
$all_product = $response;
foreach ($all_product as $key => $product) {
for ($i=0;$i<=count($all_product['ID']);$i++)
{
$orders_to_show[$all_product['ID']]['products'][$key] = $product;
}
Вячеслав: То есть я вас правильно понял? - Сначала выбираю нужные заказы по дате, потом смотрю айди заказов и по айди делаю следующий запрос на выборку товаров? Тогда выходит, что если на определённую дату будет 50 заказов, мне придётся 50 запросов в цикле в базу делать, что бы выдернуть к каждому заказу товары? Или я что-то не правильно понял?