So erhalten Sie den letzten Datensatz pro übergeordneter Tabellen-ID in CodeIgniterPhp

PHP-Programmierer chatten hier
Anonymous
 So erhalten Sie den letzten Datensatz pro übergeordneter Tabellen-ID in CodeIgniter

Post by Anonymous »

Hier habe ich 2 Tische. Das erste ist Kunde und das zweite ist Mitgliedschaft
Jetzt möchte ich nur noch einen einzelnen letzten Datensatz mit einer bestimmten Kunden-ID aus dieser jionierten Tabelle (Kunde und Mitgliedschaft) erhalten.
Hier ist meine Kundentabellenstruktur
Image

Hier ist meine Mitgliedschaftstabellenstruktur und die gewünschten zuletzt eingefügten Zeilen
Image

Hier habe ich selbst einen Code ausprobiert

Code: Select all

$results = "";
$this->db->select('customer.*,membership.*');
$this->db->from('customer');
$this->db->join('membership', 'customer.id = membership.customer_id', 'left');
/*
$this->db->order_by('membership.id','DESC');
$this->db->limit('1');
*/
$query = $this->db->get();
$data = $query->result_array();

$todayDate =  date("d-m-Y");
foreach ($data as $value) {
$this->db->select('customer.*,membership.*');
$this->db->from('customer');
$this->db->join('membership', 'customer.id = membership.customer_id', 'left');
$this->db->where('membership.customer_id', $value['customer_id']);
$this->db->order_by('membership.customer_id', 'DESC');

$this->db->limit('1');
$query = $this->db->get();
$dataa = $query->result();

foreach ($dataa as $values) {
$date1 = new DateTime($todayDate);
$date2 = new DateTime($values->end_date);

$diff = date_diff($date1, $date2);
$days = $diff->format("%a");
$pos = $diff->format("%R");

if ($pos == "+" && $days >= 0) {
$item[] = $values;
}
}
Aber es werden alle Zeilen aus beiden verbundenen Tabellen zurückgegeben. aber ich möchte nur die neuesten (letzten) Zeilen mit jeder Kunden-ID.
Bitte sagen Sie mir, wo ich falsch liege.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post