2017-02-12 2 views
0

Ich habe die Join-Abfrage angewendet, aber es scheint nicht zu funktionieren. Es werden keine Daten ausgewählt. Wenn print_r ist die row_data leer, aber wenn ich $ q print_r zeigt es alle Daten,SQL-Abfrage funktioniert nicht für drei Tabellen Join

public function getUserdata($id) { 
    $id=$id; 

    $query=$this->db->select('post_status.status_image') 
     ->where('user_data.id',$id) 
     ->from('user') 
     ->join('user_data', 'user.id = user_data.id') 
     ->join('post_status', 'user.id = post_status.user_id') 
     ->get(); 

    echo "<pre>"; 
    print_r($query); 

    exit(); 

    $q= $query->result_array(); 
    return $q; 
} 

Antwort

2

Einsatz, wo nach

$query=$this->db->select('post_status.status_image') 
->from('user') 
->join('user_data', 'user.id = user_data.id') 
->join('post_status', 'user.id = post_status.user_id') 
->where('user_data.id',$id) 
->get(); 

wie diese kommen auch können Sie toSql() statt get() verwenden, um zu überprüfen Sie Ihre Rohabfrage in phpMyAdmin. ;)

Verwandte Themen