【问题标题】:join two tables from two database in cakephp在 cakephp 中加入两个数据库中的两个表
【发布时间】:2016-10-12 05:40:14
【问题描述】:

我创建了两个数据库并从两个数据库连接两个表。查询在本地工作但在实时服务器中不工作,并显示类似

的错误

SQLSTATE[42000]:语法错误或访问冲突:1142 SELECT 命令 拒绝用户

以及我的连接查询代码:

$holiday_workings = $this->CompoffEntry->find('all', array(

            'joins' => array(
                    array(
                            'table' => 'Meds.employee_details',
                            'alias' => 'Emp_det',
                            'type'  => 'INNER',
                            'foreignKey'    => false,
                            'conditions'    => array('CompoffEntry.worked_on_period' => $holiday_period,'CompoffEntry.worked_on_date != ' => null,'CompoffEntry.employee_detail_id = Emp_det.employee_detail_id', 'Emp_det.emp_status = "A"',($department != 'all') ? 'Emp_det.department_id = '.$department : '',($roleId == 5) ? 'reporting_id = '.$user_id : ''),
                    ) 
            )
    ));

【问题讨论】:

  • 错误很容易解释。 "SELECT 命令拒绝用户"

标签: php


【解决方案1】:

在加入表格时,请尝试使用外键来简化您的工作

SELECT * 
FROM Emp_det
JOIN table_1 ON CompoffEntry.employee_detail_id = Emp_det.employee_detail_id
WHERE Emp_det.emp_status = "A" 
AND 'Emp_det.department_id = '.$department : ''
AND ($roleId == 5) ? 'reporting_id = '.$user_id : ''

只要你的变量被很好地初始化和赋值,代码就应该按预期工作。谢谢。

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多