sql >> Databáze >  >> RDS >> Mysql

Jak získat poslední záznam s konkrétním ID v codeigniter

Chcete-li získat poslední záznam pro každého zákazníka z tabulky členství na základě nejvyššího ID, můžete se sami připojit k členství vyladěním připojované části jako

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

Prostý SQL by byl něco jako

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. při provádění příkazu během aktualizace došlo k závažné chybě

  2. C# - MySQL vs Microsoft SQL Server

  3. Jak vložit znak utf-8 mb4 (emoji v ios5) do mysql?

  4. PHP - Jednoduché nebo dvojité uvozovky kolem SQL dotazu?