Как соединить таблицу с древовидной таблицей по одной из таблиц, указанных в условии [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как соединить таблицу с древовидной таблицей по одной из таблиц, указанных в условии [закрыто]

Сообщение Anonymous »

У меня есть две таблицы, которые я хочу объединить, чтобы получить результаты. Посмотрите, работает ли этот SQL нормально.

Код: Выделить всё

function getTotalCheque_per_day($date)
{
$this->db->select_sum('(osp.`payment_amount`)', 'payment' );
$this->db->from("ospos_sales_payments as osp");
$this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner");
$this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER");
$this->db->where('osp.payment_type', 'Cheque');
$this->db->where('os.sale_status', 0);
$this->db->like('osp.payment_time', $date);
$this->db->group_by('i.sale_id');
return $this->db->get()->row('payment');

}
Из вышесказанного я присоединяюсь к таблице, чтобы получить результат, работает нормально, проблема: я хочу присоединиться к другой таблице, чтобы добавить идентификатор местоположения склада, но там, где я присоединяюсь к ней, возвращаются неправильные результаты, поскольку эта таблица имеет связь между несколькими идентификаторами.

Код: Выделить всё

function getTotalCheque_per_dayGeneral($date,$stock_location)
{
$this->db->select_sum('(osp.`payment_amount`)', 'payment' );
$this->db->from("ospos_sales_payments as osp");
$this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner");
$this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER");
$this->db->where('osp.payment_type', 'Cheque');
$this->db->where('os.sale_status', 0);
$this->db->where('i.item_location = ', $stock_location);
$this->db->like('osp.payment_time', $date);
$this->db->group_by('i.sale_id');
return $this->db->get()->row('payment');

//print_r($this->db->last_query());

}
Изображение

Изображение

Изображение

Короче, я пытаюсь получить сумму платежа по дате фильтра и местонахождению запасов в типе оплаты: кредитная карта

Подробнее здесь: https://stackoverflow.com/questions/653 ... -condition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»