0

这是确切的错误:

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 字段?

4

3 回答 3

2
WHERE `member_personal `.`id` = '5'
于 2012-08-06T06:02:59.857 回答
1

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

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

`tablename`.`id` = '5'
于 2012-08-06T06:09:47.020 回答
0
$this->db->where('member_personal.id',5);
于 2012-08-06T06:33:23.327 回答