Php 连接表MySQL中的未知列
我正在尝试连接表,并在codeigniter中获得以下错误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 `
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您正在连接两个表,关键字
和资源
,因此您需要指定它们之间的关系。