Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите единичен последен запис с определен идентификатор в codeigniter

За да получите последния запис за всеки клиент от таблицата за членство въз основа на най-високия идентификатор, можете да направите самостоятелно присъединяване към членство, като промените частта за присъединяване като

$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 би бил нещо като

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. Защо зареждането на SQLAlchemy обекти през ORM е 5-8 пъти по-бавно от редовете чрез необработен MySQLdb курсор?

  2. Как да използвам правилно PHP за кодиране на MySQL обект в JSON?

  3. Как да използвам ефективно индекса в mysql заявка

  4. Групиране по стойност RAND()

  5. Как да изчистя кеша на заявки в mysql?