Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 连接表MySQL中的未知列_Php_Mysql_Codeigniter - Fatal编程技术网

Php 连接表MySQL中的未知列

Php 连接表MySQL中的未知列,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在尝试连接表,并在codeigniter中获得以下错误 Error Number: 1054 Unknown column 'links.client_id' in 'on clause' SELECT *, `keywords`.`key_id`, `keywords`.`key_name` FROM (`keywords`) LEFT JOIN `resources` ON `resources`.`client_id` = `links`.`client_id` JOIN `

我正在尝试连接表,并在codeigniter中获得以下错误

Error Number: 1054

Unknown column 'links.client_id' in 'on clause'

SELECT *, `keywords`.`key_id`, `keywords`.`key_name` 
FROM (`keywords`) 
LEFT JOIN `resources` ON `resources`.`client_id` = `links`.`client_id` 
JOIN `links` ON `keywords`.`link_id` = `links`.`link_id` 
WHERE `links`.`client_id` = '181' ORDER BY `links`.`link_id` desc
我有Links表和client_id列。我也拼写正确。以下是链接模型中的查询:

$this->db->select('*');
$this->db->from('links');
$this->db->join('resources', 'resources.client_id = links.client_id', 'LEFT');
$this->db->where('link_id', $link_id);
$query = $this->db->delete('links');
return $query;

有什么问题吗?

我认为这句话是错的:

LEFT JOIN `resources` ON `resources`.`client_id` = `links`.`client_id` 
我猜你想要这样的东西:

LEFT JOIN `resources` ON `resources`.`client_id` = `keywords`.`client_id` 

因为您正在加入
资源
关键字

,所以在查询中提到链接表之前,您似乎在引用链接表中的一列(
链接
客户端id


同样,在第一个左连接中,您正在连接表关键字和资源,但related ON子句使用表资源和客户机中的列。

确切地说,您只需切换连接的顺序,以便在尝试连接
链接之前包含
链接。client_id
@Jae Kun Choi您正在连接两个表,
关键字
资源
,因此您需要指定它们之间的关系。