最近、次の 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 があるようです (存在しないはずです!)。
修正 - 問題は解決されました。乾杯。