Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从一个表中获取所有列的值,并从第二个表中获取另一列的值_Php_Mysql_Codeigniter - Fatal编程技术网

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

Php 从一个表中获取所有列的值,并从第二个表中获取另一列的值,php,mysql,codeigniter,Php,Mysql,Codeigniter,我需要从我的数据库中获取结果 我有两个表“旅行”和“航空公司”,我想从旅行表中得到所有列的结果,即(“id”、“名称”、“航空公司名称”、“价格”、“via”)和第二个表中得到所有列的结果,第二个表是基于列的航空公司(“id”、“名称”、“徽标”) 我想得到与旅行表中航空公司名称相同的“logo” 我该怎么办?我应该加入吗??到目前为止,我的问题是: $this->db->select(); $this->db->from('travels'); $this->

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

我有两个表“旅行”和“航空公司”,我想从旅行表中得到所有列的结果,即(“id”、“名称”、“航空公司名称”、“价格”、“via”)和第二个表中得到所有列的结果,第二个表是基于列的航空公司(“id”、“名称”、“徽标”)

我想得到与旅行表中航空公司名称相同的“logo”

我该怎么办?我应该加入吗??到目前为止,我的问题是:

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

我正在使用CodeIgniter。

将其添加到模型函数中,并将其添加到控制器中

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);
并提出你的观点

$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.airliner_name')


为了确保我理解正确:航空公司的“logo”字段与旅行表中的“airline_name”字段具有相同的值?或者你的意思是“名称”与“航空公司名称”具有相同的值,并且你想要获得徽标?虽然此代码片段可以解决这个问题,但确实有助于提高你的帖子质量。请记住,您将在将来回答读者的问题,这些人可能不知道您代码建议的原因。怀疑徽标图像的扩展与航空公司名称不匹配。编辑$this->db->select('p.id','p.name','a.logo as airlinelogo')$这->数据库->加入('airlines a',a.logo=p.airliner_name')$查询=$this->db->get('travelp')$查询->返回->结果_数组();
$query = $this->db->get('travels t');
$query->return->result_array();