Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere l'ultimo record singolo con un ID particolare in codeigniter

Per ottenere l'ultimo record per ogni cliente dalla tabella di appartenenza in base all'ID più alto, puoi eseguire un'iscrizione automatica all'iscrizione modificando la parte di adesione come

$this->db->select('c.*,m.*');
$this->db->from('customer as c');
$this->db->join('membership as m', 'c.id = m.customer_id', 'left'); 
$this->db->join('membership as m1', 'm.customer_id = m1.customer_id AND m.id < m1.id', 'left'); 
$this->db->where('m1.id IS NULL', null, false)
$query = $this->db->get(); 

Un semplice SQL sarebbe qualcosa come

SELECT c.*,m.*
FROM customer AS c 
LEFT JOIN membership AS m ON c.id = m.customer_id 
LEFT JOIN membership AS m1 ON m.customer_id = m1.customer_id 
               AND m.id < m1.id
WHERE m1.id IS NULL