CodeIgniter-Abfrage-Builder macht ungültige Anführungszeichen in der JOIN-Klausel, die SQL-Funktionen im ON-Ausdruck entPhp

PHP-Programmierer chatten hier
Anonymous
 CodeIgniter-Abfrage-Builder macht ungültige Anführungszeichen in der JOIN-Klausel, die SQL-Funktionen im ON-Ausdruck ent

Post by Anonymous »

Ich versuche, zwei Tabellen zu verbinden und die Summe aus jeder Tabelle für die Diagrammansicht abzurufen (total_sell und hours_worked). Sie muss nach Woche aus Datumsfeldern gruppiert werden.
Tabelle 1 -> daily_report
  • daily_report_id
  • Datum
  • total_sell
Tabelle 2 -> emp_payroll_hrs
  • emp_payroll_hrs_id
  • date
  • hours_worked
Mein Problem ist, dass CodeIgniter Bezeichner-Anführungszeichen im ON-Ausdruck des JOIN falsch anwendet. Es scheint die MySQL-Funktionsaufrufe nicht zu respektieren.

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();
}
Die gerenderte JOIN-Klausel:

Code: Select all

LEFT JOIN `stoma_emp_payroll_hrs` eph ON `WEEK`(`dr`.`date)` = WEEK(eph.week_start)
-- bad quoting --------------------------^----^
Der Fehler:

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)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post