2017-09-11 2 views
0

ich diesen Code habenIch möchte die Daten sortieren basierend auf verketteten Spalten

$this->db->select("*")->from("events")->join("employees" , "events.event_manager_id = employees.employee_id")->where('events.status' , 1)->order_by(concat('events.event_start_date'.' '.'events.event_start_time','desc')); 

event_start_date im Format ist yyyy-mm-dd und event_start_time in ist hh:mm:ss

Ich möchte die Daten sortieren basierend auf verketteten event_start_date und event_start_time, aber das gibt mir einen Fehler. Irgendwelche Ideen?

+0

tun, die Fehler Sie sehen können? –

Antwort

3

Ich habe keine Ahnung, warum Sie concat hier verwenden möchten. Was ist damit?

$this->db 
    ->select("*") 
    ->from("events") 
    ->join("employees" , "events.event_manager_id = employees.employee_id") 
    ->where('events.status' , 1) 
    ->order_by("events.event_start_date",'desc'); 
    ->order_by("events.event_start_time",'desc'); 
+0

Perfekt. Ich danke dir sehr. –

0

Wenn Sie separate Spalten in der Datenbank für Datum und Zeit haben, dann können Sie so etwas wie dieses

$this->db->query('select * from events where event_manager_id = "employee_id" order by event_start_date desc ,event_start_time desc'); 
Verwandte Themen