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

标签 php mysql codeigniter

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

我有两个表“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/

相关文章:

php - 我需要回显从另一个页面上的 mysql 填充的下拉选择

php + jquery + mysql + 表单操作

mysql - 如何在mysql事件中使用多个sql语句?

php - 在 join 语句中指定别名,而不更改 codeigniter 中的 select 语句 (*)

莫里斯图表的 Javascript TypeError

php - 选择所有行但只返回某些列 MySQL PDO

php - 如何在Yii中实现表格行拖放排序?

php - 日语文本输出为问号或 goobledy gook

mysql - 如何使用 hibernate 设置字符串列的最大可能长度

带 SSL 的 codeigniter 文件夹结构