我需要从我的数据库中获取结果。
我有两个表“旅行”和“航空公司”,我想从旅行表中获得所有列的结果(“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。
答案 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);