Я использую 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, давая ту же ошибку, но когда я удаляю id
столбец в запросе MySQL это работает нормально.
Теперь проблема в том, что skill.id
CakePHP автоматически добавляет столбец в запрос primary key
как предотвратить в том числе id
колонка в find()
?
Задача ещё не решена.
Других решений пока нет …