我需要从我的数据库中获取结果。
我有两个表“travels”和“airlines”,我想从 travels 表中获取所有列的结果,即(“id”,“name”,“airline_name”,“price”,“via”)第二个表是基于列(“id”,“name”,“logo”)的航空公司。
我想在旅行表中获取与airline_name同名的“logo”。
我该怎么办?我应该使用 join 吗?到目前为止,我的查询是:
$this->db->select();
$this->db->from('travels');
$this->db->join('airlines', 'travels.airline_name = airlines.name','inner');
$this->db->group_by('travels.destination');
我正在使用 CodeIgniter。
最佳答案
将其添加到您的模型函数中。并将其获取到您的 Controller
和 Foreach 在您的 View 中
$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();
关于php - 从一个表中获取所有列的值并从第二个表中获取其他列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41183506/