cakephp明显发现错误

时间:2015-09-28 19:03:28

标签: php mysql cakephp distinct

我正在使用cakephp2.7并需要从表中获取不同的值

$rows = $this->Skill->find('list',array(
            'conditions'=>array(
                    'Skill.status'=>1,
                    'Skill.percent >='=> 70,
                    'Skill.percent <='=> 100,
                ),
            'fields' => array('DISTINCT Skill.row AS row'),
            //'fields' => 'DISTINCT Skill.row AS row',/*also tried*/
        ));

但它给出了mysql错误...near DISTINCT....
生成的查询如下

SELECT `Skill`.`id`, DISTINCT `Skill`.`row` AS `row` FROM `mydb`.`skills` AS `Skill` WHERE `Skill`.`status` = 1 AND `Skill`.`percent` >= 70 AND `Skill`.`percent` <= 100

我在mysql中尝试了相同的查询同样的错误但是当我在mysql查询中删除id列时它运行正常。

现在的问题是,cakephp会自动在查询中添加skill.id列,它是primary key 如何防止在id中包含find()列?

0 个答案:

没有答案