concat en php codeigniter

S'il vous plaît aidez-moi à comprendre la syntaxe de jointure.

J'ai table nommée inventaire qui a:

trans_id    
trans_items items -> item_id         
trans_user  employees -> person_id           
trans_date                   
trans_comment                
trans_inventory     

Comme vous pouvez le voir ci-dessus, trans_items est une clé étrangère dans la table des articles, et trans_user est une clé étrangère dans la table employés et de l'id de l'employé est de clé étrangère pour les gens de la table.

Maintenant ce que je veux faire est d'afficher en HTML de la table d'inventaire, mais au lieu d'afficher l'id de l'employé, je veux le NOM de l'employé à être affichée.


MODIFIER................................................
j'ai donc été de permettre d'afficher seulement le nom de l'employé avec ce code:

$this->db->select('inventory.*, items.name ,people.last_name');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');

avec le code modèle:

foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }

mais j'ai besoin d'elle pour être le prénom et nom de famille donc j'ai fait ces:

$this->db->select('inventory.*, items.name ,CONCAT(people.first_name, " ",people.last_name) as employee');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');

avec le code modèle:

foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }

il aurait erreur si je voudrais utiliser la fonction concat. s'il vous plaît aider.

En réponse à votre drapeau, le mysql tag est ajouté au titre pour les fins de SEO. Voir les discussions dans le l'ordre des mots-clés question dans le titre d'une page? et Pourquoi est la première balise parfois dans le <title> tag de certaines questions?.

OriginalL'auteur kester martinez | 2011-01-07