Я использую две таблицы, чтобы держать информацию об автомобилях. В первой таблице есть информация о производителе автомобилей и т. Д., А второй содержит изображения для каждого автомобиля. Мои таблицы выглядят так: < /p>
car_information car_images
--------------- ---------
id | 2 car_id 2 | img1
car_make | Fiat car_id 2 | img2
color | Blue car_id 2 | img3
etc ....
< /code>
Как видите, у каждого автомобиля есть три изображения. < /p>
Вот запрос, который я использую для получения результата; < /p>
$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();
< /code>
Все работает нормально, но проблема, с которой я сталкиваюсь, заключается в том, что результаты содержат избыточные данные. < /p>
Например: < /p>
2 Fiat Blue img1
2 Fiat Blue img2
2 Fiat Blue img3
3 BMW white img4
3 BMW white img5
< /code>
Как я могу получить результат, чтобы выглядеть так? < /p>
2 Fiat Blue img1 | img 2 | img 3
< /code>
Я хочу получить всю информацию в одну строку.
Я знаю, что я могу вам два запроса, но мне интересно, как сделать с одним запросом. < /p>
Подробнее здесь: https://stackoverflow.com/questions/592 ... ne-to-many
CodeIgniter выберите запрос с соединением, чтобы создать разграниченную строку из данных, связанных с одним ко многим ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение