Я занимаюсь разработкой веб-приложения с использованием codeigniter. Там я делаю часть, чтобы показать изображения, как в Facebook, как этот скриншот.
Для этого я создал две таблицы базы данных. Для сохранения имен альбомов с идентификатором пользователя. Для сохранения имен изображений с идентификатором альбома. Здесь я предоставляю скриншот двух таблиц.
У меня много альбомов в таблице альбомов для одного пользователя. Теперь я ввел только одну информацию в эту таблицу только для теста. Как можно выбрать только одно изображение из одного альбома, чтобы создать вид альбома, как в Facebook, если бы у меня было показано в верхней части этого вопроса в виде скриншота. Я создаю такой запрос в модели для выбора изображения.
$username=$this->session->userdata('username');
$this->db->select('id');
$this->db->where('email',$username);
$query=$this->db->get('user');
foreach ($query->result() as $row)
{
$user_id= $row->id;
}
$this->db->select('*');
$this->db->where('album_images.user_id',$user_id);
$this->db->from('album_images');
$this->db->join('album', 'album.id = album_images.album_id');
$query = $this->db->get();
return $query->result();
Как улучшить этот код, чтобы выбрать только одно изображение из каждого альбома и передать все детали этого изображения, такие как идентификатор изображения, идентификатор альбома, имя альбома, имя изображения в представление?