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

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

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;
}
}
Bitte sagen Sie mir, wo ich falsch liege.
Mobile version