我正在使用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()
列?