Я использую две таблицы для хранения информации об автомобилях.В первой таблице содержится информация о производителе автомобилей и т.д., а во второй - изображения для каждого автомобиля.Мои таблицы выглядят так:
car_information car_images
--------------- ---------
id | 2 car_id 2 | img1
car_make | Fiat car_id 2 | img2
color | Blue car_id 2 | img3
etc ....
Как видите, у каждого автомобиля есть три изображения.
Вот запрос, который я использую для получения результата;
$this->db->select('
c.id,
c.car_make,
c.car_color,
ci.image
');
$this->db->from('car_information c');
$this->db->join('car_images ci', 'ci.car_id = c.id', 'left');
return $this->db->get();
Все работает нормально, но проблемы, с которыми я сталкиваюсь, заключаются в дублировании результатов.
Например:
2 Fiat Blue img1
2 Fiat Blue img2
2 Fiat Blue img3
3 BMW white img4
3 BMW white img5
Что сделать, чтобы результат выглядел следующим образом
2 Fiat Blue img1 | img 2 | img 3
Я хочу получить всю информацию в один ряд.Я знаю, что я могу вам два запроса, но мне интересно, как сделать с одним?