Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać pojedynczy ostatni rekord z określonym identyfikatorem w codeigniter

Aby uzyskać ostatni rekord dla każdego klienta z tabeli członkostwa na podstawie najwyższego identyfikatora, możesz samodzielnie dołączyć do członkostwa, dostosowując część dołączania, np.

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

Zwykły SQL byłby czymś w rodzaju

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. Duże pliki .PDF nie są przesyłane do bazy danych MySQL jako średnie BLOB przez PHP, pliki poniżej 2 MB działają dobrze

  2. Java - Jak uzyskać nazwę kolumny w zestawie wyników

  3. Błąd połączenia PDO podczas używania symfony i MAMP

  4. skrypt MYSQL do konwersji nazw kolumn na małe litery

  5. Jak zmienić numer początkowy zamówienia w Magento?