从一个表中获取所有列的值,并从第二个表中获取其他列的值

时间:2016-12-16 11:34:38

标签: php mysql codeigniter

我需要从我的数据库中获取结果。

我有两个表“旅行”和“航空公司”,我想从旅行表中获得所有列的结果(“id”,“name”,“airline_name”,“price”,“via”)并且从第二个表是基于列的航空公司(“id”,“name”,“logo”)。

我想获得“logo”,其名称与旅行表中的airline_name相同。

我该怎么办?我应该加入?到目前为止,我的查询是:

 $this->db->select();
 $this->db->from('travels');
 $this->db->join('airlines', 'travels.airline_name = airlines.name','inner');
 $this->db->group_by('travels.destination'); 

我正在使用CodeIgniter。

2 个答案:

答案 0 :(得分:1)

将此添加到您的模型功能。并将其添加到您的控制器

和Foreach在你的观点

$this->db->select('t.id','t.name','t.airline_name','t.price','t.via', 'a.logo as a_logo')

    $ this-> db-> join('airlines a','a.logo = t.airline_name');

$query = $this->db->get('travels t');
$query->return->result_array();

答案 1 :(得分:0)

SELECT
  t.id,
  t.name,
  t.airline_name,
  t.price,
  t.via,
  a.logo
FROM travels AS t
  INNER JOIN airlines AS a ON (t.airline_name = a.logo);