Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mendapatkan single last record dengan id tertentu di codeigniter

Untuk mendapatkan record terakhir untuk setiap pelanggan dari tabel keanggotaan berdasarkan id tertinggi, Anda dapat melakukan self join ke membership dengan mengutak-atik bagian join seperti

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

SQL biasa akan menjadi seperti

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ProxySQL:Semua Sumber Daya Somenines

  2. Bagaimana cara menyimpan tanggal-waktu dalam UTC ke dalam database menggunakan EclipseLink dan Joda-Time?

  3. Tidak ada hasil setelah menghapus mysql ft_stopword_file

  4. 10 tips bermanfaat tentang penyetelan kinerja MySQL

  5. Kesalahan 1148 MySQL Perintah yang digunakan tidak diizinkan dengan versi MySQL ini