我在將代碼轉換爲codeigniter框架模型中的代碼時出現問題。帶有連接語句的Codeigniter連接語句
SELECT mt_prs_groups.groupId, mt_prs_groups.groupName, mt_prs_administrators.administratorId
FROM mt_prs_status INNER JOIN (mt_prs_administrators INNER JOIN mt_prs_groups ON mt_prs_administrators.administratorId = mt_prs_groups.administratorId) ON (mt_prs_status.statusId = mt_prs_groups.statusId) AND (mt_prs_status.statusId = mt_prs_administrators.statusId)
WHERE (((mt_prs_status.status)="Active") AND ((mt_prs_administrators.administratorId)=3)) OR (((mt_prs_administrators.administratorId)=4));
在模型我有翻譯這
$this->db->select('mt_prs_groups.groupId, mt_prs_groups.groupName');
$this->db->from('mt_prs_status');
$this->db->join('mt_prs_administrators', 'inner');
$this->db->join('mt_prs_groups', 'mt_prs_administrators.administratorId = mt_prs_groups.administratorId AND mt_prs_status.statusId = mt_prs_administrators.statusId', 'inner');
$this->db->where('mt_prs_status.status="Active"');
$this->db->where('mt_prs_administrators.administratorId=3');
$this->db->or_where('mt_prs_administrators.administratorId=4');
這是給我下面的錯誤
錯誤編號:1054
在未知列 '內'' from子句'
SELECT
mt_prs_groups
。groupId
,mt_prs_groups
。groupName
FROMmt_prs_status
JOINmt_prs_administrators
USING(inner
)INNER JOINmt_prs_groups
ONmt_prs_administrators
。administratorId
=mt_prs_groups
。administratorId
ANDmt_prs_status
。statusId
=mt_prs_administrators
。statusId
其中mt_prs_status
。status
= 「有效」ANDmt_prs_administrators
。administratorId
= 3或mt_prs_administrators
。administratorId
= 4
查詢運行良好,當我把它直接放在mysql上,但在codeigniter失敗。問題是內部聯接依賴於其他內連接
這對我來說...非常感謝你。我看到我的錯誤在哪裏我的查詢 –
快樂是我的:) –