我最近不得不将以下 SQL 修改为:
$this->db->select('StaffMembers.Id AS StaffMembers_Id, Contacts.AssociatedStaffMember_Id');
$this->db->join("StaffMembers", "Contacts.AssociatedStaffMember_Id=StaffMembers.Id");
$q1 = $this->db->get_where($this->contacts_table, 'Contacts.AssociatedStaffMember_Id ='.$ContactId);
$s = $q1->row_array();
然而,当我登录时,它显示一个旧的 SQL:
A Database Error Occurred
Error Number:
Invalid column name 'Contact_Id'.
SELECT Contacts.Id, StaffMembers.Id AS StaffMember_Id
FROM StaffMembers JOIN Contacts ON Contacts.Id=StaffMembers.Contact_Id
WHERE Contacts.Id =161
我已经重新启动了 mssql 服务器,刷新了 memcached 和 iis7,但它仍然显示旧查询。不知道,到底为什么要这样做,有什么想法吗?
发现了问题,控制器类中似乎有一些重复的 SQL(当不应该有的时候!)
已修复 - 问题已解决。干杯。