CodeIgniter выберите запрос с соединением, чтобы создать разграниченную строку из данных, связанных с одним ко многимPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 CodeIgniter выберите запрос с соединением, чтобы создать разграниченную строку из данных, связанных с одним ко многим

Сообщение Anonymous »

Я использую две таблицы, чтобы держать информацию об автомобилях. В первой таблице есть информация о производителе автомобилей и т. Д., А второй содержит изображения для каждого автомобиля. Мои таблицы выглядят так: < /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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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