Ну, вы еще не закончили с первым запросом, когда вы соединяетесь со вторым запросом. Продолжите и закончите с первым запросом, затем начните второй. Попробуйте что-нибудь еще, как это ...
$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
$result = $conn->query('select * from sales_flat_order WHERE customer_id='.$session->getCustomerId().' AND state="complete" AND is_virtual=1 AND juno_order_id!="null"');
$orderIds=array();
foreach ($result as $orderId)
{
$orderIds[]=$orderId[entity_id];
}
foreach ($orderIds as $orderId)
{
$itemsonOrder=$conn->query('select * from sales_flat_order_items WHERE order_id='.$orderId);
}
Кроме того, вам, вероятно, следует убедиться, что вы используете параметры при выполнении запросов. Подобное объединение строк sql может быть опасным (иногда вы открыты для уязвимостей). Например,
$conn->query('select * from sales_flat_order_items WHERE order_id='.$orderId);
следует изменить на
$conn->query('select * from sales_flat_order_items WHERE order_id=?', array($orderId));
Кроме того, вам действительно нужно "выбрать *" ??? Я имею в виду, просто выберите нужные столбцы.