Php codeigniter数据库错误号1052

Php codeigniter数据库错误号1052,php,mysql,codeigniter,join,where-clause,Php,Mysql,Codeigniter,Join,Where Clause,下面是确切的错误: Error Number: 1052 Column 'id' in where clause is ambiguous SELECT * FROM (`membership_personal`) JOIN `membership_account` ON `membership_account`.`memberid` = `membership_personal`.`id` JOIN `swapaccount` ON `swapaccount`.`memberid` = `

下面是确切的错误:

Error Number: 1052

Column 'id' in where clause is ambiguous

SELECT * FROM (`membership_personal`) JOIN `membership_account` ON `membership_account`.`memberid` = `membership_personal`.`id` JOIN `swapaccount` ON `swapaccount`.`memberid` = `membership_account`.`memberid` WHERE `id` = '5'

Filename: /home/phpgod/public_html/johnnyarias/ci_website/models/generalfeaturesmodel.php

Line Number: 57

我知道这与连接的多个表中存在的id字段有关。因此,我的问题是如何确保where子句中的id字段仅应用于member_personal表中的id字段?

出现错误的原因是,字段
id
存在于多个表中。所以MySql不可能决定您所指的是哪个表的
id

WHERE `member_personal `.`id` = '5'
解决方案是指定表名和列名。例:

`tablename`.`id` = '5'

出现错误的原因是多个表中存在字段
id
。所以MySql不可能决定您所指的是哪个表的
id

解决方案是指定表名和列名。例:

`tablename`.`id` = '5'

它说:未知列'member_personal.id=5'在'where子句'中,你将如何在codeigniter的数据库方法中放置上面的where子句?它说:未知列'member_personal.id=5'在'where子句'中,你将如何在codeigniter的数据库方法中放置上面的where子句?对,但使用codeigniters数据库类,您会怎么说呢?我是这样说的:$this->db->where(`member\u personal.id='$memberid');您知道如何使用codeigniters数据库类正确地完成它吗?是的,但是您如何使用codeigniters数据库类来完成它呢?我这样说:$this->db->where('member\u personal.id='$memberid');您知道如何使用codeigniters数据库类正确地完成它吗?