Как получить последнюю запись для каждого идентификатора родительской таблицы в CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить последнюю запись для каждого идентификатора родительской таблицы в CodeIgniter

Сообщение Anonymous »

Здесь у меня есть 2 таблицы. Первый — клиент, второй — членство
Теперь я просто хочу получить одну последнюю запись с определенным customer_id из этой объединенной таблицы (клиент и членство).
Вот структура моей таблицы клиентов
Изображение

Вот структура моей таблицы участников и желаемые последние вставленные строки
Изображение

Здесь я сам попробовал код

Код: Выделить всё

$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;
}
}
Но он возвращает все строки из обеих объединенных таблиц. но мне нужны только последние (последние) строки с каждым идентификатором клиента.
Пожалуйста, скажите мне, где я ошибаюсь.

Подробнее здесь: https://stackoverflow.com/questions/475 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»