Tabelle 1 -> daily_report
- daily_report_id
- Datum
- total_sell
- emp_payroll_hrs_id
- date
- hours_worked
Code: Select all
$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();
}
Code: Select all
LEFT JOIN `stoma_emp_payroll_hrs` eph ON `WEEK`(`dr`.`date)` = WEEK(eph.week_start)
-- bad quoting --------------------------^----^
Fehlernummer: 1064
Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie im Handbuch, das
Ihrer MySQL-Serverversion entspricht, die richtige Syntax für die Verwendung
near '' in Zeile 3
SELECT `dr`.*, `eph`.`week_start`, `eph`.`hours_worked`, WEEK(dr.date
- INTERVAL 1 DAY) als drweek, MONTH(dr.date) als drmonth, YEAR(dr.date) as dryear, SUM(dr.total_sell) as total_sell FROM (`stoma_daily_report`
dr) LEFT JOIN `stoma_emp_payroll_hrs` eph ON `WEEK`(`dr`.`date)` =
WEEK(eph.week_start)
Mobile version