sql >> Database >  >> RDS >> Mysql

Hoe krijg je een laatste record met een bepaalde id in codeigniter?

Om het laatste record voor elke klant uit de lidmaatschapstabel te krijgen op basis van de hoogste id, kunt u zelf lid worden door het lidmaatschapsgedeelte aan te passen, zoals

$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(); 

Een gewone SQL zou zoiets zijn als

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


  1. Subquery in SELECT-instructie (MySQL)

  2. Kan geen verbinding maken met MySQL-server op (ip of domeinnaam)

  3. Hoe de sortering van een kolom in SQL Server (T-SQL) te tonen

  4. Fout 2006:MySQL-server is verdwenen met Python, Bottle Microframework en Apache