Таблица 1 -> daily_report
- daily_report_id
- дата
- total_sell
- emp_payroll_hrs_id
- date
- hours_worked
Код: Выделить всё
$this->db->select('dr.*,eph.week_start,eph.hours_worked');
$this->db->from('daily_report dr');
$this->db->join('emp_payroll_hrs eph', 'WEEK(dr.date) = WEEK(eph.week_start)', 'left');
$this->db->select('WEEK(dr.date - INTERVAL 1 DAY) as drweek');
$this->db->select('SUM(dr.total_sell) as total_sell', FALSE);
$this->db->select('SUM(eph.hours_worked) AS hours_worked', FALSE);
$result=$this->db->get();
if($result->num_rows()>0)
{
return $result->result_array();
}
else
{
return array();
}
Код: Выделить всё
LEFT JOIN `stoma_emp_payroll_hrs` eph ON `WEEK`(`dr`.`date)` = WEEK(eph.week_start)
-- bad quoting --------------------------^----^
Номер ошибки: 1064
У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который следует использовать
рядом с '' в строке 3
SELECT `dr`.*, `eph`.`week_start`, `eph`.`hours_worked`, WEEK(dr.date
- INTERVAL 1 DAY) как drweek, MONTH(dr.date) как drmonth, YEAR(dr.date) как сухой год, SUM(dr.total_sell) как total_sell FROM (`stoma_daily_report`
dr) LEFT JOIN `stoma_emp_payroll_hrs` eph ON `WEEK`(`dr`.`date)` =
НЕДЕЛЯ(eph.week_start)
Подробнее здесь: https://stackoverflow.com/questions/551 ... aining-sql
Мобильная версия