【发布时间】:2011-12-08 20:38:19
【问题描述】:
我有两张桌子manufacturer 和colors。
在表中manufacturer。
id title
5 Audi
8 Toyota
11 Peugeot
在颜色表中,我有多种颜色供制造商使用
id car_id color
1 5 red
2 5 blue
3 8 cyan
4 5 purple
5 8 dark_cyan
6 11 white
7 11 black
问题是,如何从数据库中获取结果以显示所有汽车的所有颜色?
我缝了这样的东西..
$this->db->select('m.*, c.*');
$this->db->join('colors c', 'c.car_id = m.id', 'left');
$this->db->group_by('m.title');
$this->db->order_by('c.color', 'DESC');
return $this->db->get('manufacturer');
查看
<?php foreach($all_colors->result() AS $color) : ?>
<h4><?php echo $color->title; ?></h4>
<?php echo $color->color; ?>
<?php endforeach; ?>
这样就可以显示出来了
- Audi
red
blue
purple
- Toyota
cyan
dark_cyan
- Peugeot
white
black
这个我的例子将只显示那辆车的标题和第一种颜色...?
- Audi
red
- Toyota
cyan
- Peugeot
white
感谢大家的帮助!
【问题讨论】:
标签: php mysql codeigniter join